【问题标题】:iOS tableView scrolls up even after contentoffset(0,0)即使在 contentoffset(0,0) 之后,iOS tableView 也会向上滚动
【发布时间】:2019-04-19 16:11:03
【问题描述】:

在我的应用程序中,我有一个表格视图,其搜索视图在表格单元格上方的权重为 197。 有一个用于切换搜索的按钮,按下该按钮,表格视图的内容需要相应地偏移。但我无法获得所需的。这是代码sn-p。

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.tableShow.reloadData()
    DispatchQueue.main.async {
    self.tableShow.contentOffset = CGPoint(x: 0, y: 0)
}  

@IBAction func toggleSearch(_ sender: Any) {
    UIView.animate(withDuration: 0.5) {

    if(self.searchView.isHidden){
        self.searchView.isHidden = false
    }
    else
    {
        self.searchView.isHidden = true
    }
    if (self.tableShow.contentOffset.y >= 197 ){

        self.tableShow.contentOffset = CGPoint(x: 0, y: 0)
        if !self.noRecordLabel.isHidden {
            self.noRecordLabel.isHidden = true
        }

    } else {

        self.tableShow.contentOffset = CGPoint(x: 0, y: 197                                     
        if self.jobsData.count == 0 {
            self.noRecordLabel.isHidden = false
        }
    }
}

【问题讨论】:

标签: ios contentoffset


【解决方案1】:

使用

tableShow.setContentOffset(CGPointZero, animated:true)

【讨论】:

  • // , 为什么这能解决问题?
  • 这包含在 viewdidAppear 中,但仍然是同样的问题。
猜你喜欢
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 2015-03-12
相关资源
最近更新 更多