華山論劍之iOS關于xib的Cell重用出錯問題解決方案

可能生活很累,可能生活很苦,但是不能阻擋我成為一個程序員的心.

問題原因: 在以前的工作的時候,我就遇到過UITabelViewCell重用出錯的問題,但是那時候的Cell是用純代碼寫的,現在使用xib做的cell重用又出現了錯誤,那么該如何解決xib的Cell出錯的問題呢?我仿照了我以前的那一篇博客的第三個方法寫了下面的方法.

下面的方法有兩點是值得注意的
1.該方法是寫在cellForRow方法里面的,因為這就是注冊的原理實現代碼,所以我們不需要再ViewDidLoad方法注冊我們所需要的Cell
2.方法中 "NewOrderCell"是Cell在xib頁面填寫的ID,


  NewOrderCell *cell = [tableView cellForRowAtIndexPath:indexPath];
            
            if (nil == cell) {
                
                cell= (NewOrderCell *)[[[NSBundle  mainBundle]  loadNibNamed:@"NewOrderCell" owner:self options:nil]  lastObject];
                
            }


---- >點擊查看iOS中TableViewController的cell重用出錯(內容錯亂)

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

推薦閱讀更多精彩內容