アプリの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を再起動し、ソリューションをクリーンアップして再構築しようとしましたが、何も変更されていません。