gpt4 book ai didi

ios - TableView 之上的 UiView

转载 作者:行者123 更新时间:2023-11-28 12:28:58 25 4
gpt4 key购买 nike

我试图将一个 UIView(横幅)放在列表​​(tableView)的顶部,这样当用户向下滚动列表时 UIview 不会消失。我试过这段代码,但没用。

override func viewDidLayoutSubviews() {
self.view.addSubview(banner)
banner.frame.size.width = self.view.frame.size.width
}
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
var rect = self.banner.frame
rect.origin.y = max(0,scrollView.contentOffset.y + scrollView.contentInset.top)
self.banner.frame = rect
}

关于如何修复它有什么建议吗?谢谢

最佳答案

而不是试图将 View 保持在 scrollView 内, 一个更简单的方法是使用标准 UIViewControllerUIView使用 AutoLayout 附在顶部与 constraintsUITableView附在UIView的底部和 UIViewController 的底部.

使用这种布局,只有较小的 tableView会滚动,你的 UIView将固定在原地,在滚动范围之外UITableViewCells .

如果您当前使用的是 UITableViewController ,您需要删除 override来自您的 tableView 的修饰符方法,让你的UIViewController实现 UITableViewDataSourceUITableViewDelegate , 然后附上 delegates在代码或 Storyboard 中。

你的新UIViewController在顶部看起来像这样:

class MyController: UIViewController, UITableViewDataSource, UITableViewDelegate {
...
}

关于ios - TableView 之上的 UiView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631158/

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