例如,我正在使用自定义 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 上添加一些东西编程..
有什么方法可以在创建自定义单元格时对其进行自定义?