在UIRefreshControl上自动调用cellForRowAtIndex

时间:2015-12-28 10:02:36

标签: ios swift uitableview uirefreshcontrol

我使用UIRefreshControl事件在UITableView中实施了valueChange。 当我将其下拉时,它会自动调用cellForRowAtIndex而不会调用numberOfRowsInSection。 即使我没有打电话给tableView.reload()

2 个答案:

答案 0 :(得分:4)

因为当你拉下一些tableview 底部单元格时隐藏,当你释放它时,隐藏的单元格再次显示,因此对于这些单元格,tableview必须为此单元格调用cellForRowAtIndex。为了测试你可以nslog indexpath.row

答案 1 :(得分:0)

萨米特,

在UIRefresh Control中,您必须向下滚动表格视图单元格。在这种情况下,底部的细胞会隐藏。

您还知道我们的表视图具有单元可重用属性。这导致细胞的去除和添加。

这就是为什么当表格向下滚动时,很少有单元格隐藏,然后表格视图的可重用属性会删除单元格。

这就是自动调用cellForRowAtIndex的原因。