0

我的应用程序中的一个 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,清理并重建解决方案,没有任何改变。

带有白色单元格的表格的屏幕截图

4

1 回答 1

0

我不确定这是如何或为什么会这样,但问题与setBackgroundColor:方法有关。如果我完全删除它,问题仍然存在,但是将其设置为任何颜色,除了不会[UIColor clearColor]更改背景颜色但单元格显示正确。

于 2013-02-26T17:14:00.167 回答