Ты имеешь ввиду не срабатывает didSelect?
Мне нужно что бы некоторые ячейки были выделены при создании
Если ты хочешь выделение подсветкой такое, как будто ты сам нажал, то вроде бы так не прокатит. Делай сабкласс и переопределяй isSelected didSet
Всмысле не прокатит? 😆 isSelected это св-во ячейки и весь этот механизм дефолтынй, из коробки, должен работать без всяких танцев с бубнами
isSelected используется не для этого. Ты можешь получать значения isSelected, isHighlighted у ячейки, а также переопределять их представление через didSet. Но настоящее выделение ячейки делается по-другому. В cellForRow этого делать не надо. Когда ты в первый раз рефрешнул таблицу после обновления dataSource, вызывай tableView.selectRow(at: , animated:, scrollPosition:) для всех ячеек, которые хочешь выделить.
Я именно такой способ и нангуглил, через метод таблицы selectRow(), но это все как то странно. Зачем тогда у ячейки у св-ва isSelected доступен сеттер или зачем нужно св-во ячейки setSelected() ?
В любом случае спасибо за наводку
Эти два метода срабатывают при нажатии на ячейку, а мне нужно было изначало некоторые ячейки что бы были выделены
ну так также через контентвью у ячейки выделяй
Обсуждают сегодня