UITableview Ошибка функции scrollToRow при добавлении представления в представление таблицы - PullRequest
0 голосов
/ 30 августа 2018

Я добавил представление в tableView, используя addSubview

   let view = UIView(frame: CGRect(x: 52, y: ypos + 25, width: self.view.frame.width - 52, height: 1.5))
    timeIndicatorView = view
    self.eventCatalogTableView.addSubview(timeIndicatorView)

и затем я использую функцию scrollToRow в tableView для прокрутки до текущего времени.

func rollToCurrentTime() {
    eventCatalogTableView.scrollToRow(at: IndexPath(row: Calendar.current.component(.hour, from: Date()), section: 0), at: UITableViewScrollPosition.middle, animated: false)
}

Все работает нормально, когда я прокручиваю в строку, где добавленное представление не видно. Как это

enter image description here

Однако, когда я прокручиваю строку, в которой отображается добавленное представление, позиция представления изменяется на странную случайную позицию, подобную этой enter image description here

В этом случае, когда я прокручиваю до самого верха, а затем прокручиваю вниз, вид располагается в нужном месте. Это внутренняя ошибка или есть способ ее исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...