0

私のアプリは、グループ化された静的 UITableView をさまざまな画面に表示します。とにかく外観プロキシを使用することはありますか

[UITableView appearance]

また

[UITableViewCell appearance]

選択したセルの背景色をカスタマイズするには? 基本的に私は変更する必要があります

cell.selectedBackgroundView.backgroundColor

アプリのセルごとに、プロキシ オブジェクトに設定する適切なプロパティが見つかりません。

ところで、私は通常のアプローチも試しました(グループ静的テーブルです):

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    cell.selectedBackgroundView.backgroundColor = [UIColor yellowColor];

}

しかし、うまくいきません。なにか提案を?

4

1 に答える 1

7

selectedBackgroundView にビューを提供する必要があります。すでにそこにはありません。試す:

cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.bounds] ;
cell.selectedBackgroundView.backgroundColor = [UIColor yellowColor] ;

また、このコード (少なくとも最初の行) を配置するのに適した場所は-tableView:cellForRowAtIndexPath:、セルが作成されたときです。そうしないと、セルが表示されるたびに新しい背景ビューが作成されます。

于 2012-10-11T18:01:53.607 に答える