awkakeFromNib,initWithCoder,initWithFrame未被调用

时间:2015-03-18 19:16:18

标签: ios uitableview

当一个单元格是dequeueReusableCellWithIdentifier时,没有awakeFromNib,initWithFrame,initWithCoder在自定义TableViewCell中被调用。 请注意,单元格在代码中注册,   [self.tableView registerClass:[RGTableViewCell class] forCellReuseIdentifier:@“1”]; 。 RGTableViewCell正在出列但没有调用我提到的初始化方法。我希望在其中一种方法中做一些设置。

感谢任何提示, 干杯

2 个答案:

答案 0 :(得分:1)

UITableViewCell的指定初始化程序是initWithStyle:reuseIdentifier:,如类引用中所述。如果您没有使用xib或故事板来创建单元格,那就是应该调用的初始化程序。

答案 1 :(得分:0)

awakeFromNib和initWithCoder通常仅在XIB加载程序构建视图时调用。由于您已经说过您正在使用自定义单元格类,因此我假设该类正在创建所有子视图。如果是这种情况,那么我相信将在您的自定义UITableViewCell类上调用标准的init方法。