1
[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];

動作しません。それを機能させる方法はありますか?

ありがとう

4

3 に答える 3

1

UITableViewCell textLabelとのdetailTextLabel両方が通常の のように動作しませんUILabel。これはおそらくUILabel、パフォーマンス上の理由から UITableViewCell が を使用する代わりにテキストを描画するためです。セルの描画では backgroundColor プロパティが無視されるため、これにより一貫性のない動作が発生します。

UITableViewCell必要な機能が、Apple のエンジニアがデフォルト セルで処理するように設計した範囲内に収まる場合は、デフォルトのままにしてください。他のすべての機能については、UITableViewCell の独自のサブクラスを作成してください。

于 2010-10-21T09:23:02.993 に答える
0

これをテーブルビューデリゲートメソッドで設定します

- (void)tableView: (UITableView*)tableView   willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath {
[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];

}
于 2010-10-21T09:29:37.750 に答える
-3

cell.detailTextLabel.textColor = [UIColor blackColor];

于 2010-10-21T10:18:31.270 に答える