我使用UIRefreshControl
事件在UITableView
中实施了valueChange
。
当我将其下拉时,它会自动调用cellForRowAtIndex
而不会调用numberOfRowsInSection
。
即使我没有打电话给tableView.reload()
答案 0 :(得分:4)
因为当你拉下一些tableview 底部单元格时隐藏,当你释放它时,隐藏的单元格再次显示,因此对于这些单元格,tableview必须为此单元格调用cellForRowAtIndex。为了测试你可以nslog indexpath.row
答案 1 :(得分:0)
萨米特,
在UIRefresh Control中,您必须向下滚动表格视图单元格。在这种情况下,底部的细胞会隐藏。
您还知道我们的表视图具有单元可重用属性。这导致细胞的去除和添加。
这就是为什么当表格向下滚动时,很少有单元格隐藏,然后表格视图的可重用属性会删除单元格。
这就是自动调用cellForRowAtIndex的原因。