当一个单元格是dequeueReusableCellWithIdentifier时,没有awakeFromNib,initWithFrame,initWithCoder在自定义TableViewCell中被调用。 请注意,单元格在代码中注册, [self.tableView registerClass:[RGTableViewCell class] forCellReuseIdentifier:@“1”]; 。 RGTableViewCell正在出列但没有调用我提到的初始化方法。我希望在其中一种方法中做一些设置。
感谢任何提示, 干杯
答案 0 :(得分:1)
UITableViewCell的指定初始化程序是initWithStyle:reuseIdentifier:,如类引用中所述。如果您没有使用xib或故事板来创建单元格,那就是应该调用的初始化程序。
答案 1 :(得分:0)
awakeFromNib和initWithCoder通常仅在XIB加载程序构建视图时调用。由于您已经说过您正在使用自定义单元格类,因此我假设该类正在创建所有子视图。如果是这种情况,那么我相信将在您的自定义UITableViewCell类上调用标准的init方法。