最后一个单元格丢失在UITableView中

时间:2016-07-25 08:14:49

标签: ios swift uitableview

这是令人费解的事情,或者有一些我看不到的明显事物。

我正在使用表格视图(UITableView),代码如下:

print("Number of row = \(tableView.numberOfRowsInSection(0))")

for row in 0..<tableView.numberOfRowsInSection(0) {
    print("Row = \(row)")

    if let _ = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: 0)) {
        // All is OK.
    } else {print("THIS SHOULD NO HAPPEN!!")}
}

以下是调试器窗口中的内容:

Number of row = 5
Row = 0
Row = 1
Row = 2
Row = 3
Row = 4
THIS SHOULD NO HAPPEN!!
(lldb) 

我的问题是:为什么我收到消息?:这不应该发生!!

最后一行应该有一个单元格。出了什么问题?

1 个答案:

答案 0 :(得分:0)

你得到的最后一个细胞&#34;这不应该发生!&#34;消息不可见?如果单元格不可见或索引路径超出范围,则cellForRowAtIndexPath返回nil。