В дополнение к переопределению setHighlighted:
, вы можете использовать макет представления ячейки табличного представления в своих интересах.
Когда iOS применяет выделение, она фактически использует свойство selectedBackgroundView
каждого представления таблицыклетка.Таким образом, вы можете создать пользовательский интерфейс UIView (однако стилизовать его, например, присвоив ему желаемый цвет фона) и установить его как свойство selectedBackgroundView
(cell.selectedBackgroundView
) ячейки табличного представления.Сделайте это в cellForRowAtIndexPath:
, настраивая другие детали своей ячейки.
Это будет означать, что вы сами контролируете выбор;градиент по умолчанию для iOS не будет применяться.
Также возможно изменить selectedBackgroundView
через Interface Builder.В том же самом наконечнике, что и в пользовательской ячейке, создайте в нем другое представление, а не подпредставление в ячейке настраиваемого табличного представления, и подключите его к выходу `selectedBackgroundView 'ячейки настраиваемого табличного представления.