【问题标题】:Saving reference to UITableViewCell保存对 UITableViewCell 的引用
【发布时间】:2009-05-16 04:55:28
【问题描述】:

我在表格视图中有 5 个单元格都是自定义的。意思是,我创建了一个带有 tableviewcell 的 xib 并创建了一个相应的 cellController。 xib 有两个名为 name 和 size 的标签。用户点击一行,触发 didSelectRowAtIndexPath。从那里开始一个计时器。在某些时候,计时器结束。在这里,我需要将文本分配给所选单元格的名称标签。如何获取选定的单元格引用并保留它以进行分配?或者,有更好的方法吗?

【问题讨论】:

    标签: objective-c iphone cocoa-touch uitableview


    【解决方案1】:

    UITableView 实例方法

    -(UITableViewCell*) cellForRowAtIndexPath: (NSIndexPath*)indexPath 
    

    将允许您获得指向单元格的指针。

    只需存储 didSelectRowAtIndexPath 事件的 NSIndexPath 参数中的行+节信息。然后,当计时器结束时,构建一个新的 NSIndexPath 并调用 cellForRowAtIndexPath。如果单元格不再可见,也要准备好返回 nil。

    【讨论】:

    • 谢谢。在计时器完成的同一位置,我想扩大我刚刚检索到的特定 tableview 单元格。我试过 cell.NameLabel.width = 241;但它没有任何影响。我可以修改标签字体属性,但没有问题。我确实尝试调用 [self.tableView reloadData];但它没有任何影响。有办法吗?
    猜你喜欢
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    相关资源
    最近更新 更多