//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 簡介...