我有一個自定義UITableViewCell
其中我有兩個UIViews
。我想要更改BackgroundColor半徑以及UIViews
的一些其他屬性。無法更新自定義UITableViewCell中的子視圖
但我無法這樣做。
這是我的setUp。
步驟1:
Create A Custom Cell with XIB.
步驟2:在XIB
一進Cell Identifer
名CustomCell
。
步驟3:在viewDidLoad
UINib *nib = [UINib nibWithNibName:@"CustomCell" bundle:nil];
[[self mTableView] registerNib:nib forCellReuseIdentifier:@"CustomCell"];
步驟4實例化NIB
:細胞爲行索引方法:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Create an instance of ItemCell
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
[cell updateCellView];
return cell;
}
步驟5:兩次檢查的出口連接都是好的。
第6步:自定義單元格類:
#import "TransportCell.h"
@implementation TransportCell
- (void)awakeFromNib {
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
- (void)updateCellView
{
self.backgroundView.backgroundColor = [UIColor redColor];
}
@end
此代碼對我的手機瀏覽無影響。
我調試了代碼。當我登錄了backgroundView
我得到nil
時updateCellView
方法被調用:
這裏是我的CustomCell的廈門國際銀行:
我必須改變內部的UIView屬性(藍色。顏色)
嘗試self.backgrondColor = [UIColor redcolor] – riddhi
它會改變單元格背景顏色 – Dalvik
你有沒有爲你的backgroundview插座或連接到你的視圖? – riddhi