2015-12-28 63 views
0

自動調用我UITableView實施UIRefreshControlvalueChange事件。 當我把它拉下來時,它會自動呼叫cellForRowAtIndex,而不需要撥打numberOfRowsInSection。 即使我不是叫tableView.reload()cellForRowAtIndex上UIRefreshControl

回答

4

它,因爲當你拉下來一些的tableview 底部細胞都隱藏,當你釋放它的隱藏單元格再次顯示使這些細胞的tableview必須調用cellForRowAtIndex該單元。測試你可以在NSLog的indexpath.row

0

薩米特,

在UIRefresh控制,你必須向下滾動您的表視圖細胞。在這種情況下,底部的細胞就會隱藏起來。

正如你也知道,我們的表視圖具有可重複使用的單元格屬性。這會導致移除以及添加單元格。

這就是爲什麼當表向下滾動,少數細胞隱藏,然後表視圖的可重複使用的特性刪除單元格。

就是這個原因,cellForRowAtIndex自動調用。