Как скрыть разделитель разделов UITableView с помощью Eureka

Я использую структуру Eureka для стилизации сгруппированного UITableView и хочу скрыть тонкий разделитель, который появляется между заголовком раздела и первой ячейкой раздела (но оставьте разделитель в первом разделе). Код ниже правильно скрывает разделитель, но только когда ячейка появляется на экране. Когда я открываю контроллер и вижу TableView, там есть разделитель, и мне нужно прокрутить ячейку с экрана и прокрутить ее назад, чтобы она заработала. Есть ли способ скрыть разделитель? На скриншоте ниже ячейка Рост имеет скрытый разделитель (чего я и пытаюсь добиться), а ячейка Текущий вес по-прежнему представляет разделитель. Есть ли способ сразу скрыть разделитель?

Ячейка

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = super.tableView(tableView, cellForRowAt: indexPath)
    
    if let divider = cell.subviews.first(where: { $0.frame.minY == 0 && $0 !== cell.contentView }) {
        divider.isHidden = indexPath.section != 0 && indexPath.row == 0 ? true : false
    }
    
    cell.setNeedsDisplay()
    
    return cell
}

person Kruger_    schedule 01.07.2020    source источник
comment
Я добавил решение для этого, проверьте его stackoverflow.com/a/66432103/2132379   -  person Giang    schedule 02.03.2021


Ответы (1)


Попробуйте перезагрузить табличное представление в viewDidLoad ow viewWillAppear

person Maksim Chizhavko    schedule 01.07.2020
comment
Это не работает, когда я перезагружаю таблицу в viewDidLoad или viewWillAppear, но работает, когда я перезагружаю ее в viewDidAppear. Но все же на мгновение видны разделители - person Kruger_; 01.07.2020
comment
Попробуйте удалить строки-разделители в табличном представлении и просто добавьте свои собственные разделители, если вам это нужно. - person Maksim Chizhavko; 01.07.2020
comment
Я полагаю, что это единственный способ сделать это. Я думал, что есть какой-то быстрый и элегантный способ сделать это. Довольно странно, что разделители не удаляются при загрузке таблицы. - person Kruger_; 01.07.2020
comment
Это довольно странно, но это дает вам больше места для настройки вашей ячейки. - person Maksim Chizhavko; 01.07.2020