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

Posted

技术标签:

【中文标题】从 Nib 加载时,自定义单元格永远不会排队?【英文标题】:Custom cell will never be queued when loaded from Nib? 【发布时间】:2010-12-16 14:46:22 【问题描述】:

我正在使用以下逻辑将自定义单元格加载到我的 UITableView 中:

static NSString* cust=@"CUSTOM"; 
LabelTextfieldTC *cell = (LabelTextfieldTC*)[tableView dequeueReusableCellWithIdentifier:cust];

    if( cell == nil )
           
        cell = (LabelTextfieldTC*)[nibs objectAtIndex:0];
    

但我注意到这样,dequeueReusableCellWithIdentifier:cust 将始终返回 nil,并且无法重用已排队的单元格,因为它们从一开始就从未排队。从笔尖加载单元不会告诉框架有关其标识符“cust”的任何信息。因此,从笔尖加载总是会发生,我相信会以某种方式让事情变慢。有错请指正。

我尝试在 viewDidLoad 函数中只运行一次 nib 加载,以便可以在上面使用它而不是每次都这样做,但由于某种原因,只有表格中的最后一个单元格构造正确。其他都是白色的。

我希望有人对此有所了解。

干杯 自动对焦

【问题讨论】:

【参考方案1】:

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

【讨论】:

没问题,其他问题也一样。欢迎 :-D 非常感谢您!我从未在其他任何地方看到过它。

以上是关于从 Nib 加载时,自定义单元格永远不会排队?的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableView 单元格 Nib 文件仅在选择单元格后显示?

从 NIB 加载自定义 UITableViewCell 问题

如何调整自定义 UITableViewCell nib 文件的大小以适合 tableView?

无法从出列可重用 UITableViewCell 加载自定义单元格

如何使用与 nib 文件中指定的单元格标识符不同的单元格标识符加载 tableview 单元格

如何在表格视图中加载不同的自定义单元格