2012-03-01 3 views
1

У меня есть UIView, который является просто цветным квадратом в моем подклассе UITableViewCell. Он находится на LHS UITableViewCell.Подчеркивание UITableViewCell охватывает UIView

В зависимости от данных, я показываю цветной квадрат. Проблема заключается в том, когда я выделяю ячейку, UIView получает покрытие. Есть ли что-то, что меняет это поведение? Или мне нужно выделить ячейку цветом с меньшим значением по умолчанию синим iOS?

ответ

0

Вы можете изменить свойство UITableViewCell 'selectedBackgroundView' на UIView с прозрачным цветом фона.

+0

Вы имеете в виду в cellForRowAtIndexPath: делать: 'cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];'? Я пробовал это, но я получаю то же самое. – Crystal

+1

[Этот ответ] (http://stackoverflow.com/a/899925/451588), кажется, имеет дело с правильным способом его установки. Вместо этого вы установите «selectedBackgroundView» в новый UIView с четким цветом фона (вместо изменения текущего) или UIImageView (предположительно с прозрачностью). Вопрос и ответ также касаются множества других вопросов, связанных с тем, что вы пытаетесь сделать, например, эффектов, вызванных установкой 'selectionStyle' в 'UITableViewCellSelectionStyleNone'. – JKomusin

0

Попробуйте установить фоновый рисунок ячейки на ноль.

Смежные вопросы