如何通過XIB 創建自定義的UIViewTableCell

在使用UIViewTable的時候,很多時候會發現,基本的UITableViewCell並不能滿足我們的所有需求,特別是個性化的需求。

 

那麼如何通過XIB來創建自己的個性化的cell呢。

 

      1。Add----New Filss---Cocoa Touch Classes---Object-C  Class 

       創建一個 從 UITabelViewCell繼承的類   UISpecialTableViewCell

 

      2。Add---New Files----User Interface-----Empty XIB

       創建一個空的  UISpecialTableViewCell.xib 文件,記住,XIB的名稱一定要跟 簽名的類的名稱一致,也就是一模一樣。

       一定要選 Empty XIB類型,如果不是選的這個,那麼創建的XIB裏面的已經存在的那個UIView將不能調整高度,它的高度固定死了。

 

       因爲是空的XIB文件,所有往文件列表框中拖入一個 UIView的控件,然後將這個UIView的類名在屬性器裏面從UIView

       改爲UISpecialTableViewCell。

 

      3。這樣,就可以往這個新添加的View裏面添加我們自己的個性化控件了,這個View就是我們的Cell的模板了。這個過程跟普通的XIB一樣,沒有什麼特別的。

 

 

     那麼如何在代碼中使用這個UISpecialTableViewCell呢?

 

     代碼如下:

    

  1. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath   
  2. {  
  3.        static NSString *CellIdentifier = @"UISpecialTableViewCell";      
  4.     UISpecialTableViewCell *cell = (UISpecialTableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];  
  5.     if (cell == nil)   
  6.     {  
  7.         cell= (UITwitterTableViewCell *)[[[NSBundle  mainBundle]  loadNibNamed:@"UISpecialTableViewCell" owner:self options:nil]  lastObject];  
  8.         }  
  9. // 自己的一些設置  
  10.   
  11. return (UITableViewCell *)cell;  
  12. }  
  13.           
  14.   
  15.   
  16. }  
 

 

     好啦,這樣就可以自己定製個性化的 UITableViewCell 啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章