我有一個類MTTableViewCell:UITableViewCell 該類中的init方法如下: 請注意,我將backgroundcolor設置爲紫色。自定義TableView單元格未配置
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if(self)
{
[self setBackgroundColor:[UIColor purpleColor]];
}
return self;
// return [self initMVTableViewCellWithStyle:style reuseIdentifier:reuseIdentifier cellColor:nil];
}
我打電話從實現代碼如下
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* identifier = @"one";
[self.tableView registerClass:[MVTTableViewCell class] forCellReuseIdentifier:identifier];
MVTTableViewCell *cell = [[MVTTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
cell.textLabel.text = [self->datasource objectAtIndex:[indexPath row]];
return cell;
}
但是我沒有看到在表視圖中單元格的顏色的任何變化的委託下面的方法。 什麼問題?
嘗試它。沒有工作。我正在使用alloc/init作爲測試的一種方式。出院也沒有工作。還有其他建議嗎? – newbie
以下代碼修復了它:cell.textLabel.backgroundColor = [UIColor clearColor]; cell.contentView.backgroundColor = [UIColor purpleColor];所以我猜這個文本標籤的白色是阻止contentView的紫色。 – newbie