乙個有關tableViewCell的復用問題

2021-09-24 06:31:24 字數 821 閱讀 6687

背景:

tableview有兩個分組,兩個分組中的cell裡面控制項布局不同....

手寫**布局cell...

問題:手寫**的cell復用,上面新增的控制項沒有移除,會出現重疊.而且最開始用了乙個復用id,也就是預設了整個tableview是一類的cell.所以在頁面中,尤其是復用了cell的時候,兩種cell 會混亂..

嘗試辦法一:(沒起作用)

結果就是造成cell上的控制項重複新增,比如文字字型越來越粗等..

然後我就沒繼續嘗試這個方法,估計在每次載入cell的時候先把cell(也就是cell的contentview的subviews)上面的控制項清空應該可以奏效,但是遍歷的話會卡頓..過意直接放棄

嘗試方法二:(解決了自己的問題)

把cell分類,section = 0 或者section = 1;分別為cell設定不同的復用id,

這就表明了兩個組的cell是不同型別的,不管是復用或者是新建,都根據自己的型別來載入,所以就解決了問題

uitableviewcell * cell;

switch (indexpath.section) {

case 0:

cell = [tableview dequeuereusablecellwithidentifier:identifier3];

break;

case 1:

cell = [tableview dequeuereusablecellwithidentifier:identifier4];

break;

default:

break;

基本就是這個意思了 ....

有關Version Control乙個小功能

在我們日常團隊開發中,必然使用到svn或者git,此時,比如 你在idea中新增乙個類時,想要idea提示該檔案是否需要歸屬版本控制的時候,需要開啟idea的version control confirmation 開啟這個選項之後,在使用版本控制工具時,不管新增 還是刪除 本地idea的versi...

有關指標的乙個錯誤

include include using namespace std wchar t cdecl sb wcscpy wchar t dst,const wchar t src int main wchar lpszkeyname l registery machine software trin...

乙個有關sizeof的bug

sizeof常常用來計算位元組大小,但是對於sizeof你了解多少呢?下面我就遇到的乙個需要注意的地方做乙個記錄。首先,sizeof作用是計算變數的大小,但它不是函式,是關鍵字,這個容易出錯。然後,看下面 include int array define array num sizeof array...