里面的UITableViewController用的UIScrollView水平分页(UITable

2019-07-30 03:56发布

这是这种情况:

我需要横向滚动,并且每一页内表视图。 这有点像新闻的应用程序,它应该从不同的类别显示的消息,在一个水平方向上滚动的情况下,和一个类别内它应该显示约30消息,垂直滚动,当然。

我已经成功地做了我所需要的,但...

我有以下情形:

UINavigationController
|__ UIViewController, which contains ScrollView and PageControl
    |__ UITableViewController, which holds data in rows, and is displayed inside parent, which is actually ScollView

我知道,这不是一个理想的解决方案,但至少它的工作原理。 作为一个基地,我用苹果公司的代码和教程PageScroll本上找到链接 。 相反,简单的viewController的添加到滚动型,我用TableViewController,所以基本上我添加tableController.tableView到了滚动。

我知道,也即增加内滚动视图tableViews是那种将一车一车的内部和驾驶这辆车,但我找不到做同样的事情,更合理的方式。

所以,我需要你对如何可以使用一些其他的方法来实现的想法。 我用故事板和iOS 5为本,一切似乎(看上去)凌乱现在。

由于提前,很多。

Answer 1:

我做了类似的事情在几个月前,它是这样的:

  • UINavigationController
    • UIViewControllerUIScrollView
      • UIViewControllerUITableView里面(我用这个,因为我只是恨UITablewViewController

我跟着苹果的有关创建自定义容器文档 。 有一个关于一个伟大的视频在WWDC 2011视频的部分,如果我没有弄错。 我可以自豪地说,代码是很干净,简单易懂。


答1.0

有一件事是,你设法得到的tableView的正确方向处理,没有任何黑客,或者你不使用它?

不,在这种情况下,我没有,但我相信我会一直能够做到这一点没有任何问题。 你看,大部分的问题来当你刚刚[self.view addSubView:newViewController.view]; 。 您只需添加UIView ,旋转的所有逻辑由newViewController而不是在控制器在处理UIView会。

另一件事是,如果我要去尝试实行,也就是说,GridView控件或类似的东西,为iPad,定向处理和动画变得非常难看。

我在另一个项目中实现这一点,这是很容易实现的,一旦你了解这是怎么回事:

  1. 我用UIViewControllerUITableView ,所以我可以得到所有从的好东西dequeueReusableCellWithIdentifier:创作的部分的标题,表的页眉和页脚,等我的身影,不管是什么我会用做UIScrollView一个UITableView总是要更加优化。 作为UITableViewCell's我只是用一个夹持器3米的正方形,每一个是图片。 (我的应用程序是图片的展示)


Answer 2:

http://www.raywenderlich.com/4680/how-to-make-an-interface-with-horizo​​ntal-tables-like-the-pulse-news-app-part-1

CHK上面链接



文章来源: UITableViewController inside UIScrollView with Horizontal Paging