2011-09-17 41 views
0

我已經爲我的TableView創建了一個自定義單元格,以在每個單元格中顯示1〜5行信息。因此,我必須爲代碼中的每行數據創建UILabels和UISwitches,並將它們作爲子視圖添加到我的自定義單元格中。 我試圖在cellForRowAtIndexPath方法中添加UI控件,然後返回未成功的自定義單元格。試圖在我的customCell.m文件中添加viewDidLoad方法並在其中創建控件,但UITableViewCell沒有viewDidLoad方法。 我應該在哪裏創建UI,以及如何將它們添加到customCell?將UI控件添加到代碼中的自定義TableView單元格

+0

您可以繼承UITableViewCell並通過Interface Builder繪製自定義單元格,並通過cellForRowAtIndexPath將此自定義單元格子視圖添加到您的tableview中。或者,在cellForRowAtIndexPath中,您可以使用您的代碼直接定義您的單元格。 :) –

回答

2

在此,如果你的子類的UITableViewCell:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 

並添加UI元素self.contentView作爲子視圖,而你在這個功能。

+0

非常感謝你,工作完美。 – Hadu

+0

@Hadu,沒問題:) – LuckyLuke

+0

在返回單元格之前,我可以在'cellForRowAtIndexPath'方法中爲自定義單元格添加子視圖,但是當我將同樣的代碼添加到'initWithStyle'方法時,什麼也沒有發生! 'UILabel * myLabel = [[UILabel alloc] initWithFrame:CGRectMake(70,10,240,30)]; myLabel.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.0]; myLabel.text = @「[email protected]」; myLabel.textAlignment = UITextAlignmentLeft; [self.contentView addSubview:myLabel]; return self;' – Hadu

相關問題