我遇到了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出列?
谢谢。
答案 0 :(得分:0)
CellForRowAtIndexPath将在需要时自动调用(当单元格即将可见时)。 当你使用dequeueReusableCellWithIdentifier时,它将" recycle"尽可能使用现有单元格,否则创建新单元格