将视图添加到tableview时,UITableview scrollToRow函数错误

时间:2018-08-30 11:23:07

标签: swift uitableview scroll addsubview

我使用addSubview

向tableView添加了一个视图
   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)
}

当我滚动到看不到添加的视图的行时,一切正常。像这样

enter image description here

但是,当我滚动到显示添加的视图的行时,视图的位置将变为这样的奇怪的随机位置  enter image description here

在这种情况下,当我一直滚动到顶部然后向下滚动时,视图将定位在正确的位置。 这是内部错误还是有什么办法可以解决此问题?

0 个答案:

没有答案