Установить цвет фона элемента управления удалением UITableViewCell - PullRequest
5 голосов
/ 02 июня 2011

В приложении для iPhone / iPad я использую UITableView для отображения списка элементов, которые можно редактировать. Я могу успешно чередовать цвет фона строк в моем табличном представлении. Однако, когда я включаю «режим редактирования» (то есть отображает элемент управления удалением), каждая ячейка оказывается смещенной вправо, а элемент управления удалением перемещается слева.

Моя проблема в том, что элемент управления удалением имеет белый цвет фона. Мне бы хотелось, чтобы цвет фона элемента управления удалением соответствовал цвету фона моего UITableViewCell.

Как мне это сделать?

Ответы [ 3 ]

5 голосов
/ 03 июня 2011

Один из ответов - в функции getCellContentView, где вы создаете фреймы / метки и добавляете их в качестве подпредставлений, добавляете дополнительную метку, которая намного шире и начинается с отрицательного значения X.Затем это может быть окрашено.Поскольку он нарисован «под» элементом управления удалением, цвет просвечивает.

Хитрость заключается в том, чтобы понять, что элемент управления удалением нигде не отображается «белым».Цвет фона самого элемента управления удалением уже прозрачен, так что вам нужно разместить что-то под ним.Отрицательное значение "х" делает свое дело.

1 голос
/ 02 июня 2011

Попробуйте установить фон accessoryView, в котором кнопка удаления установлена ​​на UIColor clearColor.Я не уверен в точном синтаксисе, но что-то вроде:

[tableView.editingAccessoryView setBackgroundColor:[UIColor clearColor]];

Если это не поможет вам, вы можете попробовать очистить фон всей таблицы.Это не должно влиять на ваши индивидуальные цвета для каждой ячейки.

0 голосов
/ 16 февраля 2015

Попробуйте, это должно помочь:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor clearColor];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...