0

アプリの1つのUITableViewに問題があります。他のすべてのテーブルと同じように設定しましたが、[UIColorclearColor]ではなく常に1つのセルの背景が白になっています。これは私が実装した方法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;
}

これは、アプリ内の他のすべてのテーブルとまったく同じですが、この特定のテーブルでは、下のスクリーンショットに示すように、1つのセルは常に白です。

これは私のiPhone4Sとシミュレーターで起こります。電話/シミュレーターからアプリを削除し、XCodeを再起動し、ソリューションをクリーンアップして再構築しようとしましたが、何も変更されていません。

白血球のあるテーブルのスクリーンショット

4

1 に答える 1

0

これがどのように、またはなぜであるかはわかりませんが、問題はどういうわけかsetBackgroundColor:メソッドに関連しています。それを削除しても問題は解決しませんが、背景色は変更され[UIColor clearColor]ませが、セルは正しく表示されます。

于 2013-02-26T17:14:00.167 に答える