iOS tableView在contentOffset(0,0)之后仍然向上滚动。

7 浏览
0 Comments

iOS tableView在contentOffset(0,0)之后仍然向上滚动。

在我的应用程序中,我有一个带有搜索视图的表格视图,其权重为197,位于表格单元上方。

有一个按钮可以切换搜索,按下按钮后,表格视图的内容需要相应地偏移。但是我无法得到所需的结果。以下是代码片段。

覆盖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

}

}

}

0
0 Comments

(iOS tableView即使在contentoffset(0,0)后仍然向上滚动)这个问题的出现的原因是在viewdidAppear方法中使用了tableShow.setContentOffset(CGPointZero, animated:true),但是仍然出现了相同的问题。为了解决这个问题,可以使用以下方法:tableShow.setContentOffset(CGPointZero, animated:true)

0