我有一个小问题,我需要了解这些东西是如何工作的。我在 SO 中进行了搜索,但没有找到任何有效的解决方案。
我的情况如下。
我有一个通过方法UITableViewController
加载单元格(在其表中使用)。UINib
instantiateWithOwner:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellClassName];
if (!cell) {
NSArray *topLevelItems = [cellLoader instantiateWithOwner:self options:nil];
cell = [topLevelItems objectAtIndex:0];
}
// other stuff here...
return cell;
}
单元格显示正确。现在,我需要根据不同的标准自定义每个单元格,我认为正确的地方是awakeFromNib
方法。Fr 示例,在CustomTableViewCell
.m 内,我覆盖awakeFromNib
如下:
- (void)awakeFromNib
{
// my internal stuff here
}
但awakeFromNib
不叫。
你能解释一下我做错了什么吗?
先感谢您。