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

标签 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”的任何信息。因此,总是会从 Nib 加载,我相信这会让事情变得更慢。如果有错请指正。

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

我希望有人对此有见解。

干杯 自动对焦

最佳答案

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

关于iphone - 从 Nib 加载时,自定义单元永远不会排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461950/

相关文章:

objective-c - 如何在 TableView 中获取 uitextfields 的文本?

iphone - Storyboard的 UITableview 中未调用 initWithStyle

iphone - 更新推送通知角标(Badge)计数

iphone - 如何设置 UIButton titlelabel topdown

ios - 将数据传递到 segue 目的地,无需 iVar

iphone - iOS 4 应用程序在 3.1.3 : Symbol not found: __NSConcreteStackBlock 上启动时崩溃

ios - 识别然后加载/重新加载特定的 tableView

iphone - 核心图形透明覆盖

ios - 无法发现 iPhone 个人热点

objective-c - iOS 清理错误的 XML