【问题标题】:Why my UItableView doesn't scroll horizontally whereas I did set ContentSize larger?为什么我的 UItableView 没有水平滚动,而我确实将 ContentSize 设置得更大?
【发布时间】:2012-03-28 02:32:09
【问题描述】:

我在滚动视图(命名为 parentScrollView)中放置了一些字段 + 一个 UITableVIew(命名为 myTableView)。现在我的 TableView 包含多个列,所以因为它是滚动视图中的滚动视图,所以我在 ViewDidLoad 中尝试了这个:

[[self parentScrollView] setContentSize:CGSizeMake(320, 1000)];
self.myTableView.contentSize=CGSizeMake(640,300);

只有 parentScrollView 垂直滚动,myTableView 水平滚动,为什么?

【问题讨论】:

    标签: iphone ios uitableview uiscrollview uikit


    【解决方案1】:

    这是设计使然

    UIKit 框架中的表格视图仅限于单列,因为它是为小屏幕设备设计的。 UITableView 是 UIScrollView 的子类,它允许用户滚动表格,虽然 UITableView 只允许垂直滚动。

    https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html

    【讨论】:

    • 所以我卡住了?那么人们如何做电子表格之类的事情呢?他们是从头开始做的?
    • 我想是的。 UIScrollView 子类将是一个很好的起点。为了提高性能和减少内存消耗,应该使用一些技巧,比如单元格缓存,比如 UITableView 重复使用它的单元格。
    【解决方案2】:

    另一种制作电子表格的方法是在主垂直 tableview 中为每一行插入一个水平 tableview。

    创建水平tableview的思路是做一个普通的垂直tableview,然后做一些图形平移旋转90度,这样就可以变成水平的了。类似于 PULSE iphone 应用程序。 (一定要检查!!!)

    如果你愿意,我可以提供一些代码来做同样的事情。

    更新:教程链接

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

    【讨论】:

    • 是测心率的脉搏手机应用吗?是的,当然我会对一些代码非常感兴趣,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多