无法访问uitableview的未在屏幕上显示的部分的单元格

时间:2016-02-22 12:21:27

标签: ios swift uitableview

我遇到了dequeueReusableCellWithIdentifier

的问题

我有一个包含多个部分的tableview。所有部分都有动态行,所有行都有一些表单字段。最后一部分行数增加或减少,具体取决于其他部分的表单字段。

我使用以下代码访问上一节的单元格:

        let indexPath = NSIndexPath(forRow: remarkCount, inSection: clsections.count )
        let cell = tableView.cellForRowAtIndexPath(indexPath) as! remarkCell!

此示例tableview有10个部分。

问题是;

如果在iPad的屏幕上可以看到第10部分(只需向下滚动到桌面视图的底部),单元格将被创建为! remarkCell!否则,单元格将为零。

在使用cellForRowAtIndexPath之前,我应该以编程方式滚动到tableview的底部吗?或者是否有任何替代方法可以在不重用单元格的情况下使ReusableCellWithIdentifier出列?

谢谢。

1 个答案:

答案 0 :(得分:0)

CellForRowAtIndexPath将在需要时自动调用(当单元格即将可见时)。 当你使用dequeueReusableCellWithIdentifier时,它将" recycle"尽可能使用现有单元格,否则创建新单元格