У меня есть таблица.Я перезагружаю раздел.У моего заголовка есть линия, которую нужно нарисовать.Положение этой линии и способ ее прорисовки основаны на фрейме contentview
- Если, если сделать
tableview.reloadData()
, то она будет нарисована правильно.Фрейм заголовка таблицы ненулевой - Если я сделаю
notesTable.reloadSections([1], with: .automatic)
, то не будет нарисован правильно.Кадр заголовка таблицы равен нулю!(Мне нужно использовать reloadSections
, потому что я хочу анимировать его. reloadData()
не дает никакой анимации)
, поэтому очень размытый пример моего viewForHeaderInSection
:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
// some code
sectionView.setupUI()
return sectionView
}
Класс заголовка:
class SectionHeaderclass: UITableViewHeaderFooterView{
func setupUI(){
let triangleViewArea = ViewWithTriangleLine(triangleCenter:Double(contentView.frame.width - 30))
}
}
? contentView.frame.width
возвращает 0
, если я оживляю перезагрузку раздела.Зачем?!Как я могу это исправить?