Как правильно установить фон UITableViewCell?

Я установил цвет моего UITableViewCell следующим образом:

UIColor *RedCell = [UIColor colorWithRed:(199/255.0)  green:(0/255.0)  blue:(39/255.0)  alpha:0.2];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = RedCell;

Однако на скриншоте видно, что он ползет за пределы ячейки. Как правильно установить фон, чтобы этого не произошло?

UITableViewCell

2 ответа

Решение

Для сгруппированных ячеек таблицы вы должны установить цвет фона в представлении фона вместо представления содержимого (которое я предполагаю, является чистым фоном).

Попробуйте cell.backgroundColor, в соответствии с документами

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

Вы не должны изменять contentView, кроме как для добавления в него подпредставлений. Для полного понимания того, как работают TableViews, прочитайте предоставленную ссылку. Поверьте мне, это стоит вашего времени.

Другие вопросы по тегам