我使用以下逻辑将自定义单元格加载到我的UITableView中:
static NSString* cust=@"CUSTOM";
LabelTextfieldTC *cell = (LabelTextfieldTC*)[tableView dequeueReusableCellWithIdentifier:cust];
if( cell == nil )
{
cell = (LabelTextfieldTC*)[nibs objectAtIndex:0];
}
但我注意到,有了这个,dequeueReusableCellWithIdentifier:cust将始终返回nil,并且无法重新使用排队的单元格,因为它们从未排在第一位。从nib加载单元格并不告诉框架有关其标识符“cust”的任何信息。因此,笔尖的加载将始终发生,我相信会以某种方式使事情变慢。如果我错了,请纠正我。
我试图在viewDidLoad函数中只运行一次nib加载,因此可以在上面使用它而不是每次都使用它但是由于某种原因,只有表中的最后一个单元格才能正确构造。其他人都是白人。
我希望有人对此有所了解。
干杯 AF
答案 0 :(得分:4)
您可以在单元格中的IB中设置属性(标识符),该属性将用作其reusableIdentifier。