iOS 雜筆-如何解決tableview顯示錯亂問題

解決自定義Tableviewcell顯示錯亂問題

  • 要是要解決這個問題,就須要用到UITableviewCell的prepareForReuse方法網絡

  • cell被重用如何提早知道? 重寫cell的prepareForReuse 官方頭文件中有說明.當前已經被分配的cell若是被重用了(一般是滾動出屏幕外了),會調用cell的prepareForReuse通知cell.注意這裏重寫方法的時候,注意必定要調用父類方法[super prepareForReuse] .這個在使用cell做爲網絡訪問的代理容器時尤爲要注意,須要在這裏通知取消掉前一次網絡請求.不要再給這個cell發數據了.ide

    // if the cell is reusable (has a reuse identifier), this is called just before the cell is returned from the table view method dequeueReusableCellWithIdentifier:.  If you override, you MUST call super.
    
      - (void)prepareForReuse
    
      {
    
          [super prepareForReuse];
    
      }

自定義UITableViewCell的方法有不少 發現一些人都會遇到本身定義的cell裏面圖片錯亂的問題 這個問題每每是由於沒有實現prepareForReuse這個方法致使的.this

UITableViewCell在向下滾動時複用, 得用的cell就是滑出去的那些, 而滑出去的cell裏顯示的信息就在這裏出現了 解決的方法就是在UITableViewCell的子類裏實現perpareForReuse方法, 把內容清空掉代理

相關文章
相關標籤/搜索