cell的迴圈利用

2022-05-22 22:03:14 字數 861 閱讀 1576

//

1.先根據cell的標識去快取池中查詢可迴圈利用的cell

uitableviewcell *cell =[tableview dequeuereusablecellwithidentifier:id];

//2.如果cell為nil(快取池找不到對應的cell)

if (cell ==nil)

//3.覆蓋資料

cell.textlabel.text = [nsstring stringwithformat:@"

testdata - %zd

", indexpath.row];

return cell;

1

. 定義乙個全域性變數

//定義重用標識 nsstring *id = @"cell";

2. 註冊某個標識對應的cell型別 //

在這個方法中註冊cell - (void)viewdidload

3. 在資料來源方法中返回cell

- (uitableviewcell )tableview:(uitableview )tableview cellforrowatindexpath:(nsindexpath )indexpath { //

1.去快取池中查詢cell uitableviewcell cell = [tableview dequeuereusablecellwithidentifier:id];

//覆蓋資料

cell.textlabel.text = [nsstring stringwithformat:@"

testdata - %zd

", indexpath.row];

return cell;

cell的迴圈使用

cell的迴圈利用 對cell的簡單優化 1.建立乙個標示 identifier 用於區分快取池裡的不同cell。2.去快取池裡拿自己對應的cell,用到dequeuereusablecellwithidentifier方法。3.如果沒有想要的cell,就去建立新的cell。static nsstr...

UITableViewCell的迴圈利用

uitableviewcell的重複利用機制有效地節省記憶體開銷和提高程式效能。tableview擁有乙個快取池,存放未在使用 沒有顯示在介面 的cell。tableview有一行cell要顯示時先從快取池裡找,沒有則建立,有一行cell隱藏不需要顯示時就放到快取池。cellforrow uitab...

利用隱私迴圈

nsarray 類定義的方法 1.makeobjectsperformselector select amethod 簡介 讓陣列中的每個元素 都呼叫amethod 2.makeobjectsperformselector select amethod withobject oneobject 簡介...