tableViewCell復用以及cellForRowAtIndexPath的那些事

如果我們的tableView只能容下9個cell,那么tableview會創建9個cell放在復用隊列里面,每個的地址都不一樣,但是當超過屏幕能容納的數量的時候就開始從取隊列了的第一個復用cell開始取。

復用cell的時候


當上拉tableView新的cell出現的時候就從隊列里面開始依次取cell。ReloadData的時候只會刷新當前頁面展現的cell,其次調用cellForRowAtIndexPath方法的時候如果cell不在當前頁面而是在后臺復用隊列,那么獲取到的cell為nil,刷新不了ui也獲取不到數據。有疑問的歡迎討論交流。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 概述在iOS開發中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,093評論 3 38
  • iOS網絡架構討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,259評論 1 23
  • 2017.02.22 可以練習,每當這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,378評論 0 1
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改變導航欄背景顏...
    SadMine閱讀 1,650評論 1 4
  • 俯望南北兩秋色 長江黃河二段情 黃土悲憫粵南秀 飲盡風騷融古今
    望心鏡閱讀 426評論 0 2