从Nib加载时,自定义单元格永远不会排队?

时间:2010-12-16 14:46:22

标签: iphone cocoa-touch uitableview interface-builder reuseidentifier

我使用以下逻辑将自定义单元格加载到我的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

1 个答案:

答案 0 :(得分:4)

您可以在单元格中的IB中设置属性(标识符),该属性将用作其reusableIdentifier。