0

例如,我正在使用自定义 UITableViewCell 和一个名为“MyCellNib”的 nib 文件。我的 tableviewcontroller 我在 viewDidLoad 这个 nib 中注册,如下所示:

    [_table registerNib:[UINib nibWithNibName:@"MyCellNib" bundle:nil]
                  forCellReuseIdentifier:@"cell"];

在我的 cellForRowAtIndexPath: 它看起来像这样

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:              (NSIndexPath *)indexPath
 {
 cell = [_table dequeueReusableCellWithIdentifier:@"cell"];
 cell.clipsToBounds = NO;
 return cell;
}

如您所见,我不使用 if(cell == nil) 等标准模式(就像我们在 iOS4 中所做的那样)-regiserNib 方法可以为我们做到这一点。

所以,问题是:我需要在单元子类中编写一些代码。

在我的自定义 uitableviewcell 子类中,该方法

  - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

没有被调用(我以前用它来定制单元格),但我需要它在 contentView 上添加一些东西编程..

有什么方法可以在创建自定义单元格时对其进行自定义?

4

1 回答 1

0

弄清楚了。所有这些前置内容都可以在 -(void)awakeFromNib 方法中执行

于 2012-12-21T21:02:36.400 回答