UITableViewCell的顯示錯誤

2021-07-14 04:15:32 字數 712 閱讀 9877

重新刷洗資料需求更新全部資料,因為上一次的cell快取池還存在,導致重新整理出來的cell還是取得原來的cell快取池,資料格式不正確。

**解決辦法:每次進來cellforrow的時候會執行加入快取池,在這裡標識乙個變化的indentifier

1、通過不同的identifier標識不同的cell,適用於顯示不同型別的cell,讓其去快取池中根據indentifier查詢cell。

nsstring *youcellid = [nsstring stringwithformat:@"cell_%@_%@",youdatesource.property1,youdatesource.property1];

yourcell = [tableview dequeuereusablecellwithidentifier:buycarllid];

然後

if (!yourcell)

判斷是否重用、沒用的話,去快取池去查詢。

yourcell = [[buycardetailcell  alloc] initwithstyle:uitableviewcellstyledefault reuseidentifier:youcarllid];

可以在這裡設定一些自己的需求總體為:

if (!yourcell)

計算UITableViewCell高度

uitableview是先執行 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath函式計算整個uitableview內容高度,然後才執行 uitableviewcell table...

UITableViewCell重用問題

在寫sina 微博介面的過程中使用到了cell,那麼就是在cell上新增一些控制項,但是由於每條微博的內容都是不同的,所以在顯示的過程中,出現了內容重疊的問題,其實就是uitableviewcell重用機制的問題。cpp view plain copy uitableviewcell tablevi...

UITableViewCell重用機制

uitableview是ios開發中使用頻率非常高的乙個控制項,它常被用來展示資訊列表,儘管資訊資料可能非常多,但uitableview消耗的資源卻並不會隨著展示資訊的增多而變大,這都要得益於uitableviewcell的重用機制,重用機制 顧名思義,就是反覆利用資源的機制。以下通過一些 來看下通...