Я добавил представление в 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)
}
Все работает нормально, когда я прокручиваю в строку, где добавленное представление не видно. Как это
Однако, когда я прокручиваю строку, в которой отображается добавленное представление, позиция представления изменяется на странную случайную позицию, подобную этой
В этом случае, когда я прокручиваю до самого верха, а затем прокручиваю вниз, вид располагается в нужном месте.
Это внутренняя ошибка или есть способ ее исправить?