我使用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)
,然后在tableView上使用scrollToRow
函数来滚动到当前时间。
func rollToCurrentTime() {
eventCatalogTableView.scrollToRow(at: IndexPath(row: Calendar.current.component(.hour, from: Date()), section: 0), at: UITableViewScrollPosition.middle, animated: false)
}
当我滚动到看不到添加的视图的行时,一切正常。像这样
但是,当我滚动到显示添加的视图的行时,视图的位置将变为这样的奇怪的随机位置
在这种情况下,当我一直滚动到顶部然后向下滚动时,视图将定位在正确的位置。 这是内部错误还是有什么办法可以解决此问题?