6

这是这种情况:

我需要水平滚动和每个页面内的表格视图。这有点像新闻应用程序,它应该显示来自不同类别的新闻,当在一个水平方向滚动时,在一个类别内它应该显示大约 30 条新闻,当然可以垂直滚动。

我已经成功地完成了我需要的,但是......

我有以下情况:

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

我知道这不是一个理想的解决方案,但至少它有效。作为基础,我使用了 Apple 在此链接上找到的 PageScroll 代码和教程。我没有将简单的 viewController 添加到 ScrollView,而是使用 TableViewController,所以基本上我将 tableController.tableView 添加到 ScrollView。

我也知道,在滚动视图中添加 tableViews 有点像在卡车内添加汽车并驾驶那辆车,但我找不到更合理的方法来做同样的事情。

因此,我需要您对如何使用其他方法来实现这一点的想法。我为此使用了故事板和 iOS 5,现在一切看起来(看起来)都很混乱。

提前感谢,非常感谢。

4

2 回答 2

5

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

  • UINavigationController
    • UIViewControllerUIScrollView
      • UIViewController有一个UITableView内部(我使用它是因为我只是讨厌UITablewViewController

我遵循了Apple 关于创建自定义容器的文档。如果我没记错的话,在 WWDC 2011 视频部分有一个很棒的视频。我可以自豪地说,代码非常干净且易于理解。


答案 1.0

一件事是,您是否设法在没有任何黑客攻击的情况下对 tableView 进行了正确的方向处理,或者您不使用它?

不,在这种情况下我没有,但我相信我可以毫无问题地做到这一点。你看,大多数问题都是在你刚[self.view addSubView:newViewController.view];. 您只需添加UIView,所有旋转的逻辑都由 newViewController 处理,而不是在控制器中UIView

另一件事是,如果我要尝试实现 GridView 或类似的东西,对于 iPad,方向处理和动画变得非常难看。

我在另一个项目中实现了这个,一旦你了解了发生了什么,它就很容易实现:

  1. 我将 aUIViewController与 a 一起使用,UITableView因此我可以从dequeueReusableCellWithIdentifier:创建部分标题、表格的页眉和页脚等获得所​​有好处。我只是认为,无论我对 a 做什么,UIScrollView总是UITableView会更加优化。因为UITableViewCell's我只是用了一个有 3 个正方形的支架,每个都是一张图片。(我的应用程序是图片展示)
于 2012-06-29T13:04:13.887 回答
0

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

查看上面的链接

于 2012-06-29T12:58:29.517 回答