在 UITableViewController 中使用分页

Posted

技术标签:

【中文标题】在 UITableViewController 中使用分页【英文标题】:Using paging in UITableViewController 【发布时间】:2015-04-13 22:19:10 【问题描述】:

我有一个如下所示的 UITableViewController:

https://www.dropbox.com/s/dy6o55qa8squi9f/Screen%20Shot%202015-04-14%20at%2000.13.29.png?dl=0

我想通过使用 UIScrollView 来实现一个分页系统。现在根据我的理解,UITableView 继承自 UIScrollView。我仍然不知道如何继续实现这一目标。

所以我想要做的是,当用户进入我在图片上显示的视图时,用户当然可以滑动到另一个具有不同数据的 UITableView。

我尝试自己使用手势一段时间,但我知道我不应该使用它,而是使用这种方法。我已经尝试了一段时间,但我无处可去。

一些指导或代码sn-ps会有很大帮助!

我正在使用故事板。

谢谢

【问题讨论】:

【参考方案1】:

如果要在表格视图中垂直上下翻页,请将其上的pagingEnabled 设置为YES 并设置其contentSize。但是,如果您的行开始与 contentSize 不完全一致,这可能会成为一个问题。

如果你想在不同的table view之间进行水平分页,你需要将每个table view放入一个UIScrollView,将contentSize设置为每个table view的宽度之和,并设置pagingEnabled同意。

【讨论】:

所以我应该删除我的原型单元格。放一个 UIScrollView,然后把我的单元格放在 UIScrollView 上? 您不会将单元格放入滚动视图中,而是将整个UITableViews 放入其中。同样,这取决于您想要的行为。水平和垂直分页的实现方式可能截然不同。 我追求的是水平的。 你有一个关于如何用 UITableView 实现 UIScrollView 的好教程吗?或者你能解释一下当我需要水平的时候应该怎么做?

以上是关于在 UITableViewController 中使用分页的主要内容,如果未能解决你的问题,请参考以下文章

在导航栏中使用 UITableViewController

在 UINavigationController 中显示 UITableViewController

在 UIPopoverController 中显示 UItableViewController

在 UITableViewController 中没有调用 viewWillAppear?

如何在 UITableViewController 中显示 MSMutableArray 数据?

没有在 UITableViewController 中调用 DidSelectRowAt