gpt4 book ai didi

ios - 在 UITableViewController 中启用滚动

转载 作者:行者123 更新时间:2023-11-29 10:29:47 28 4
gpt4 key购买 nike

我想让我的 UITableViewController 仅在屏幕上没有足够的空间容纳其所有单元格时滚动。我使用的静态单元格旨在显示在 iPhone 5、6 和 6 加大尺寸的屏幕上。但是,当显示在 4s 屏幕中时,底部单元格会被截断。

理想情况下,我想使用 AutoLayout 将 tableview 的底部锚定到其 superview 的底部,就像我在我的应用程序中使用其他 tableview 一样,但 Xcode 不允许我添加约束到 UITableViewController 中的 UITableView。我必须使用 UITableViewController 的原因是因为我将 pod 用于滑动菜单 ( https://github.com/SocialObjects-Software/AMSlideMenu ),它是 UITableViewController 的子类。

我曾尝试根据屏幕大小更改 UITableView 框架的大小,因为我假设如果单元格占用的空间多于包含框架的空间,则会自动添加滚动条。为此,我使用了以下代码:

CGRect frame = self.tableView.frame;
[self.tableView setFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, [[UIScreen mainScreen] bounds].size.height - HEADER_HEIGHT)];

但是,它对表格的显示方式没有影响。

有谁知道我如何能够动态设置 UITableView 的底部并在屏幕太小时向单元格添加滚动条?我也欢迎任何可能有助于避免必须这样做的建议,因为我宁愿不必做任何太骇人听闻的事情。

最佳答案

您可以将 alwaysBounceVertical 属性设置为 false,这样 tableView 只会在其 contentSize 大于 TableView 的 时滚动frame,您可以根据自己的喜好将其限制在您的 View 中。

tableView.alwaysBounceVertical = NO;

关于ios - 在 UITableViewController 中启用滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294159/

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