UITableViewCell背景颜色未从UIView子类设置

时间:2013-09-15 17:21:32

标签: iphone ios objective-c uitableview

我将我的代码从我的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中再次设置颜色也不起作用。

奇怪的是,如果我滚动表格,那么颜色会出现在隐藏的暴露行上。

0 个答案:

没有答案