2015-12-28 30 views
0

自动调用我UITableView实施UIRefreshControlvalueChange事件。 当我把它拉下来时,它会自动呼叫cellForRowAtIndex,而不需要拨打numberOfRowsInSection。 即使我不是叫tableView.reload()cellForRowAtIndex上UIRefreshControl

回答

4

它,因为当你拉下来一些的tableview 底部细胞都隐藏,当你释放它的隐藏单元格再次显示使这些细胞的tableview必须调用cellForRowAtIndex该单元。测试你可以在NSLog的indexpath.row

0

萨米特,

在UIRefresh控制,你必须向下滚动您的表视图细胞。在这种情况下,底部的细胞就会隐藏起来。

正如你也知道,我们的表视图具有可重复使用的单元格属性。这会导致移除以及添加单元格。

这就是为什么当表向下滚动,少数细胞隐藏,然后表视图的可重复使用的特性删除单元格。

就是这个原因,cellForRowAtIndex自动调用。