ios - 即使在 contentoffset(0,0) 之后,iOS tableView 也会向上滚动
问题描述
在我的应用程序中,我有一个表格视图,其中表格单元格上方的重量为 197 的搜索视图。有一个用于切换搜索的按钮,按下该按钮,表格视图的内容需要相应地偏移。但我无法获得所需的。这是代码片段。
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
}
}
}
解决方案
利用
tableShow.setContentOffset(CGPointZero, animated:true)
推荐阅读
- java - sql server 上的 ExecutorService 多线程
- dart - Server response with output from Future Object
- javascript - How to manage asynchronous properly
- python - Keras that does not support TensorFlow 2.0. We recommend using `tf.keras`, or alternatively, downgrading to TensorFlow 1.14
- react-native - 如何在 routeConfig 中访问 redux 存储(react-navigation)
- java - 如何在worklight 8.0 android中使用WLResourceRequest
- javascript - 在 ReactJS 中打开两个具有相同功能的下拉菜单
- python - 将 pandas 列转换为列表列表(基于多索引)
- kubernetes - 在 Kubelet 配置中指定扩展资源
- time-complexity - TSP 和 CPP 之间哪个时间复杂度更高?