【问题标题】:Fetching invisible uitableviewcell获取不可见的uitableviewcell
【发布时间】:2011-06-10 16:16:51
【问题描述】:

我有一个表格视图,每个单元格都从 xib 加载。它的格式是 UILabel 一些空格和 UITextField。在按钮上单击视图上的某处,我需要该操作来获取 UITableView 中的所有文本字段值以及字典中的标签。问题是当我分配一个单元格并使用 indexPath 从那里获取值时,代码恰好在不可见的单元格的 indexPath 处崩溃(超出屏幕边界)。

如果有任何关于如何获取屏幕上不可见的单元格的好主意,我将不胜感激。

谢谢!

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    UITableViewCells 在滚动出视图时会被重用,所以这可能就是它不允许您访问不可见的 UITableViewCells 属性的原因。

    NSDictionary 可能是你最好的选择:

    1. 在单元格创建过程中,根据indexPath.row 的值,为每个单元格的UITextField 设置标签。
    2. 将每个UITextField 的委托设置为您的视图控制器。
    3. 在委托方法textFieldDidEndEditing 中,更新您的字典:[dictionary setObject:textField.text forKey:[NSNumber numberWithInt:textField.tag]]

    现在您可以使用 [dictionary allValues] 访问您的 textField 值数组。

    【讨论】:

    • 嗨@Bourne,我也面临同样的问题,我有一个带有自定义单元格的表格视图,现在我想从表格中的每个单元格(可见和不可见)中获取图像并显示它作为另一个视图中的图像,但发生的事情是我无法访问不可见的单元格,任何建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多