gpt4 book ai didi

ipad - 使用 UITableViewController 时如何实现非弹跳 UITableView?

转载 作者:行者123 更新时间:2023-12-04 05:54:08 25 4
gpt4 key购买 nike

在我正在开发的 iPad 应用程序中,我想显示一个不滚动且不弹跳的 UITableView(这意味着尝试向上或向下滚动 tableview 不会显示滚动和弹回效果)。我想这样做的原因是 UITableView 包含固定数量的单元格,并在单元格数量之间平均划分可见空间(在 tableView:heightForRowAtIndexPath: 中)。不需要滚动。 UITableView 和 UIScrollView 是用户不需要知道的实现细节。

UIScrollView 有一个 bool 值 bounces我可以设置为 NO 的属性如果我可以访问 UIScrollView 实例。

我希望 UITableViewController 的 UITableView 实例具有 UIScrollView 的 super View 。但是,在我的 UITableViewController 子类中,self.view.superviewself.tableView.superview都是零。我已经在 UITableViewController 的 -initWithStyle: 中确定了这一点, -viewDidLoad , 和 -viewWillAppear:方法。

还有另一种方法可以访问包含我的 UITableView 的 UIScrollView 吗?我想象这种技术将涉及最少的代码,尽管没有从 UITableViewController 或 UITableView 直接访问 UIScrollView 实例。

或者我应该继承 UIViewController 而不是 UITableViewController,并实例化一个未包含在 UIScrollView 中的 UITableView?还是我忽略了另一种选择?

最佳答案

UITableViewUIScrollView 的子类, 所以 UITableView具有反弹属性(UIScrollView 具有的所有属性)。
所以要取消反弹,你需要写 self.tableView.bounces = NO; .要取消滚动,self.tableView.scrollEnabled = NO;当然,您可以使用 Interface Builder 设置此属性。

关于ipad - 使用 UITableViewController 时如何实现非弹跳 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9729862/

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