这是令人费解的事情,或者有一些我看不到的明显事物。
我正在使用表格视图(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)
我的问题是:为什么我收到消息?:这不应该发生!!
最后一行应该有一个单元格。出了什么问题?
答案 0 :(得分:0)
你得到的最后一个细胞&#34;这不应该发生!&#34;消息不可见?如果单元格不可见或索引路径超出范围,则cellForRowAtIndexPath返回nil。