我将我的代码从我的ViewController移到UIView子类中。视图层次结构保持不变(我实际上只是将代码从ViewController移动到子类并将TableView重新连接到故事板中的子类)。
现在我的UITableViewCells的背景颜色没有显示。 我这样做:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if ([tableView isEqual:self.prizeTable]) {
if (indexPath.section == 0) {
if (indexPath.row % 2 == 0) {
[cell setBackgroundColor:[LCAppDelegate colorFromHexString:PayoutTableRow2BGColor]];
} else {
[cell setBackgroundColor:[LCAppDelegate colorFromHexString:PayoutTableRow1BGColor]];
}
}
}
}
此代码被调用,但是,在调用cellForRowAtIndexPath时,颜色为null。 甚至在cellForRowAtIndexPath中再次设置颜色也不起作用。
奇怪的是,如果我滚动表格,那么颜色会出现在隐藏的暴露行上。