gpt4 book ai didi

swift - 结束刷新时更改 tableView 内容插入?

转载 作者:行者123 更新时间:2023-11-30 10:53:53 25 4
gpt4 key购买 nike

我发现更改 tableView 的 contentInsetendingRefreshing() 是相互冲突的。

代码:

func reloadData(){

...

self.refreshControl.endRefreshing()
self.displayInfoViewIfNeeded()
}



func displayInfoViewIfNeeded(){
if self.shouldInfoViewBeVisible == true {

self.infoView.isHidden = false

UIView.animate(withDuration: 0.25){
self.tableView.contentInset = UIEdgeInsets(top: 50, left: 0, bottom: 0, right: 0)
}

} else {

self.infoView.isHidden = true

UIView.animate(withDuration: 0.25){
self.tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}

}

}

问题是有时它会导致奇怪的插入结果。

我该如何解决这个问题?如果 shouldInfoViewBeVisible == true,我需要在顶部留出一点空间(因为这样我会在顶部的 tableView 上方显示一个 View )。

还有其他方法可以实现这一目标吗?或者你有什么建议?

最佳答案

你可以试试

self.tableView.contentOffset = CGPoint(x:0,y:50)

再次尝试将表的顶部约束 Hook 为导出,然后执行

self.tblTop.constant = shouldInfoViewBeVisible ? 0 : 50
UIView.animate(withDuration: 0.25){
self.view.layoutIfNeeded()
}

关于swift - 结束刷新时更改 tableView 内容插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54173532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com