[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];
動作しません。それを機能させる方法はありますか?
ありがとう
[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];
動作しません。それを機能させる方法はありますか?
ありがとう
UITableViewCell
textLabel
とのdetailTextLabel
両方が通常の のように動作しませんUILabel
。これはおそらくUILabel
、パフォーマンス上の理由から UITableViewCell が を使用する代わりにテキストを描画するためです。セルの描画では backgroundColor プロパティが無視されるため、これにより一貫性のない動作が発生します。
UITableViewCell
必要な機能が、Apple のエンジニアがデフォルト セルで処理するように設計した範囲内に収まる場合は、デフォルトのままにしてください。他のすべての機能については、UITableViewCell の独自のサブクラスを作成してください。
これをテーブルビューデリゲートメソッドで設定します
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath {
[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];
}
cell.detailTextLabel.textColor = [UIColor blackColor];