我使用以下逻辑将自定义单元格加载到我的 UITableView 中:
static NSString* cust=@"CUSTOM";
LabelTextfieldTC *cell = (LabelTextfieldTC*)[tableView dequeueReusableCellWithIdentifier:cust];
if( cell == nil )
{
cell = (LabelTextfieldTC*)[nibs objectAtIndex:0];
}
但我注意到,这样, dequeueReusableCellWithIdentifier:cust 将始终返回 nil,并且无法重用排队的单元,因为它们从一开始就从未排队。从 Nib 加载单元格不会告诉框架有关其标识符“cust”的任何信息。因此,总是会从 Nib 加载,我相信这会让事情变得更慢。如果有错请指正。
我尝试在 viewDidLoad 函数中仅运行一次 Nib 加载,以便可以在上面使用它,而不是每次都这样做,但由于某种原因,只有表中的最后一个单元格被正确构建。其他都是白色的。
我希望有人对此有见解。
干杯 自动对焦
最佳答案
您可以在单元格的 IB 中设置一个属性(标识符),该属性将用作其可重用标识符。
关于iphone - 从 Nib 加载时,自定义单元永远不会排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461950/