我的应用程序中的一个 UITableView 有问题。我将它设置为每个其他表格,但一个单元格始终具有白色背景而不是 [UIColor clearColor]。这就是我实现的方式tableView:cellForRowAtIndexPath:
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdent = @"NewSessionCell";
UITableViewCell *cell = [self.tableSubjects dequeueReusableCellWithIdentifier:cellIdent];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdent];
}
[cell setAutoresizesSubviews:NO];
[cell setBackgroundColor:[UIColor clearColor]];
// set text color and font
[cell.textLabel setTextColor:[UIColor whiteColor]];
[cell.textLabel setFont:[UIFont systemFontOfSize:18.0]];
// set clear background for selected cell
UIView *backView = [[UIView alloc] initWithFrame:CGRectZero];
backView.backgroundColor = [UIColor clearColor];
[cell setSelectedBackgroundView:backView];
// set highlight text color to dark gray
float colValue = 0.2;
[cell.textLabel setHighlightedTextColor:[UIColor colorWithRed:colValue green:colValue blue:colValue alpha:1]];
// set title
[cell.textLabel setText:[(self.subjects)[indexPath.row] caption]];
return cell;
}
这与应用程序中的所有其他表格完全相同,但在此特定表格中,一个单元格始终为白色,如下面的屏幕截图所示。
这发生在我的 iPhone 4S 以及模拟器中。我试图从手机/模拟器中删除应用程序,重新启动 XCode,清理并重建解决方案,没有任何改变。