0

以下のコードを使用して xib からセルを直接読み込んでいますが、xib で設定してもセルの背景色が表示されず、コードで設定しているという問題があります。問題について教えてください。

xib で設定された背景色が表示されない理由を知りたい

    static NSString *cellIdentifier = @"GameCell123";

UITableViewCell *cell = [tableViewTemp dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) 
{
    NSArray *array=[[NSBundle mainBundle] loadNibNamed:@"GameCell" owner:self options:nil];
    if (array !=nil && [array count]>0) 
    {
        cell=[array objectAtIndex:0];
    }
    [cell setAccessoryView:[cell viewWithTag:3]];
    [(UIButton *)[cell viewWithTag:assessoryButtonCellSubviewTag] addTarget:self action:@selector(teamsAccessoryButtonTap:event:) forControlEvents:UIControlEventTouchUpInside];

    cell.backgroundColor=[UIColor blueColor];
    //cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIdentifier] autorelease];
    // seting teams button as accessory view; 
}
4

1 に答える 1

0

グラバーが示すように、willDisplayCell デリゲート メソッドで背景色を変更します。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.backgroundColor = [UIColor blueColor];  
}
于 2012-04-18T09:38:56.423 に答える