將一種cell當做幾種cell使用

2021-09-23 21:41:48 字數 1889 閱讀 9241

將一種cell當做幾種cell使用

將一種cell當做幾種cell用是有著一些意義的,比如,有時候,不同的cell之間差異很小,如果再派生乙個cell出來,就會顯得很麻煩,這時候,將這個cell當做幾個cell用才有市場的說:)

效果:

原始碼:modelcell.h 與 modelcell.m

//

// modelcell.h

// cells

////

#import @inte***ce modelcell : uitableviewcell

@property (nonatomic, assign) bool show1;

@property (nonatomic, assign) bool show2;

@property (nonatomic, assign) bool show3;

@end

rootviewcontroller.m

//

// rootviewcontroller.m

// cells

////

#import "rootviewcontroller.h"

#import "modelcell.h"

@inte***ce rootviewcontroller ()@property (nonatomic, strong) uitableview *tableview;

@property (nonatomic, strong) nsarray *datasource;

@end

@implementation rootviewcontroller

- (void)viewdidload

#pragma mark - uitableview's datasource & delegate

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

cell.show1 = yes;

cell.show2 = yes;

cell.show3 = yes;

return cell;

}- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath

@end

核心的地方:

根據屬性的setter方法動態隱藏cell中的某些控制項

然後在配置cell的時候動態設定要顯示的控制項

將0強轉為指標的一種用法

問題 include includetypedef struct aa a int main void 測試 int main void 結果84 segmentation fault 分析首先我們先看這個結構體型別強制轉換是什麼意思呢?結構體就是定義了一段記憶體空間,指定這段空間的記憶體布局,比如...

V CAT將利用數字貨幣開創一種新型眾籌

實現全球個人資產交換 越南胡志明市 美國商業資訊 v cat vietnam將利用數字貨幣開發一種新型眾籌服務。該公司將建立採用數字貨幣jc幣的平台,交易中涉及的所有資料都將得到尖端區塊鏈技術的安全保障。任何擁有jc幣的使用者均可在平台上用任何實物或數字資產交換更多jc幣。在全球使用者的幫助下,這將...

一種將列舉Enum轉換為JSON物件的方法

public enum actionstatus public string getstatus public int getcode 經測試,無論是jsonproperty還是jsongetter都不能解決此問題,輸出依舊為列舉的名稱,而在列舉中,預設的tostring方法是不能覆蓋的,想來想去,...