Nib tableViewcell的三種註冊方式

2021-08-19 19:49:00 字數 1093 閱讀 5255

以前總是混淆, 現在總結一下:

//關於xib cell的使用

//1.推薦,需要在xib檔案中設定重用id:

// sgsmsgetableviewcell *cell = [tableview dequeuereusablecellwithidentifier:@"xxyy"];//最好在xib檔案中設定id

// if (cell == nil)

// [cell setselectionstyle:uitableviewcellselectionstylenone];

// sgslog(@"%@",cell);

//執行時生成cell數目=data.count;

//如果不設定xib的id,也能成功,但滾動時會生成新的cell,不從重用池獲取!

//2// [self.maintableview registernib:[uinib nibwithnibname:@"sgsmsgetableviewcell" bundle:[nsbundle mainbundle]] forcellreuseidentifier:@"xxyy"];

//配合使用:

// sgsmsgetableviewcell *cell = [tableview dequeuereusablecellwithidentifier:@"xxyy"];//不需在xib中註冊id

//注意,此種方式不用判斷if(cell==nil),在執行時會生成cell數目=data.count

//3 手寫**時: 需要重寫cell的initwithstyle...方法

// uitableviewcell *cell = [tableview dequeuereusablecellwithidentifier:@"1122"];

// if (cell==nil)

// [cell.textlabel settext:@"wwww"];

// sgslog(@"%@",cell);

//編譯時生成cell的個數=data.count, 滑動時重用cell

// return cell;

執行緒的三種建立方

一,繼承thread 重寫run class programmer extends thread public static void main string args 二,繼承runnable 實現run class programmer implements runnable public st...

VMware ESXi Vlan的三種實現方式

在vmware esx esxi網路中vlan實現方式可以分成3種,分別是通過物理交換機,虛擬交換機 vswitch 和esxi中的虛擬機器 vm 來新增vlan標記,具體方式如下 1 est external switch tagging 通過將交換機的埠劃分到不同的vlan實現虛擬機器的vlan...

Python selenium的三種等待方式

time.sleep 3 這種方式簡單粗暴,必須等xx時間,不管你瀏覽器是否載入完了,程式都得等3秒,然後繼續執行下面的 太死板,嚴重影響程式的執行速度。可以作為除錯用,有時 裡面也這樣用。implicitly wait xx 設定乙個最長等待時間,如果在規定時間內網頁載入完成,則執行下一步,否則一...