0

セルを選択したときに灰色を変更するにはどうすればよいですか?

ここに画像の説明を入力してください

4

5 に答える 5

3

ユーザーが選択した行をクリックしたとき

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath    
{
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
     cell.contentView.backgroundColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0];
}
于 2012-07-23T13:32:59.850 に答える
2

の色をカスタム テーブルビュー セル (UITableViewCell のサブクラス) で必要な色に設定selectedBackgroundViewします。

UIView * selectedBackgroundView = [[UIView alloc] initWithFrame:self.frame];
[selectedBackgroundView setBackgroundColor:[UIColor redColor]]; // set color here
[self setSelectedBackgroundView:selectedBackgroundView];
[selectedBackgroundView release];

-tableView:cellForRowAtIndexPath:または、次の方法で構成できます。

//...
[cell setSelectedBackgroundView:selectedBackgroundView];
//...
于 2012-07-20T03:40:54.713 に答える
1

デリゲートメソッドで背景色を変更するのはどうですか?

-(void)tableView:(UITableView *)tableView didSelectedRowAtIndexPath:(NSIndexPath *)indexPath
于 2012-07-20T03:36:53.477 に答える
1

これを試して :

cell.selectionStyle = UITableViewCellSelectionStyleBlue;
于 2012-07-20T05:29:55.837 に答える
1

@Kjulyと@Selkieの回答に感謝します。私はそれがあなたの両方で動作するようにします。

  1. selectedBackgroundViewの backgroundColor を最初に設定します。
  2. cell.textLabel.backgroundColorとで変更cell.contentView.backgroundColordidSelectedRowAtIndexPathます。

ありがとうございました。

于 2012-07-20T03:52:22.490 に答える