如何自定义uitableviewcell子类,它有一个nib?

时间:2012-10-04 11:02:04

标签: ios5 uitableview

我正在使用带有名为“MyCellNib”的nib文件的自定义UITableViewCell。 我的tableviewcontroller我在viewDidLoad中注册这个这样的笔尖:

    [_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上添加一些东西..

有没有办法在创建自定义单元格时自定义它?

1 个答案:

答案 0 :(得分:0)

想出来。 所有这些预先填充都可以在 - (void)awakeFromNib方法

中执行