UITableViewCell的自定義

2021-07-02 20:53:47 字數 1229 閱讀 6531

介紹兩種方法

第一種,

簡單的增加uitableviewcell一些小功能,例如在cell上面新增乙個uilabel。

直接在uitableviewcell的生成方法中實現,**如下

- (uitableviewcell *)tableview:(uitableview *)tableview

cellforrowatindexpath:(nsindexpath *)indexpath

uilabel *label3 = (uilabel *)[cell.contentview viewwithtag:1];

label1.text = @"我是自定義cell";

return cell; }

第二種,較為正規的寫法。新建乙個自定義的繼承uitableviewcell的類如newcell。在newcell中增加兩個uilabel的屬性

**如下

#import

@inte***ce

newcell : uitableviewcell

- (void)setlabel1text:(nsstring *)text1

label2text:(nsstring *)text2;

@end

#import "newcell.h"

@implementation newcell

- (id)initwithstyle:(uitableviewcellstyle)style reuseidentifier:(nsstring *)reuseidentifier

return self;}

- (void)setlabel1text:(nsstring *)text1

label2text:(nsstring *)text2

@end

//uitableviewcell的

生成方法

- (uitableviewcell *)tableview:(uitableview *)tableview

cellforrowatindexpath:(nsindexpath *)indexpath

[cell

setlabel1text

:@"222222222" label2text

:@"333333333"];

return cell; }

在實際開發中,第二中方法是常用的方法。自定義好所需要的cell,然後呼叫生成cell。

計算UITableViewCell高度

uitableview是先執行 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath函式計算整個uitableview內容高度,然後才執行 uitableviewcell table...

UITableViewCell重用問題

在寫sina 微博介面的過程中使用到了cell,那麼就是在cell上新增一些控制項,但是由於每條微博的內容都是不同的,所以在顯示的過程中,出現了內容重疊的問題,其實就是uitableviewcell重用機制的問題。cpp view plain copy uitableviewcell tablevi...

UITableViewCell重用機制

uitableview是ios開發中使用頻率非常高的乙個控制項,它常被用來展示資訊列表,儘管資訊資料可能非常多,但uitableview消耗的資源卻並不會隨著展示資訊的增多而變大,這都要得益於uitableviewcell的重用機制,重用機制 顧名思義,就是反覆利用資源的機制。以下通過一些 來看下通...