2012-03-11 55 views
2

我在scrollview(名为parentScrollView)中放了一些字段+ UITableVIew(名为myTableView)。现在,我的TableView包含多个列这样,因为它是一个滚动视图我在viewDidLoad中试过这里面一个滚动视图:为什么我的UItableView不水平滚动,而我没有设置ContentSize更大?

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

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

回答

1

的另一种方法,使电子表格是插入一个水平的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

+0

测量心跳的脉冲电话应用程序吗?是的,当然我会非常感兴趣的一些代码谢谢:) – user310291 2012-03-14 19:33:24

+0

检查上面的链接:) – 2012-03-15 09:12:22

+0

不,这是脉冲新闻应用程序 – 2012-03-15 09:29:10

4

这是由设计

在UIKit框架表视图被限制为一列,因为它被设计用于具有小屏幕的设备。 UITableView是UIScrollView的子类,它允许用户滚动表格,尽管UITableView只允许垂直滚动。

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

+0

所以我卡?人们如何做电子表格这样的事情?他们从头开始? – user310291 2012-03-11 14:59:33

+1

我这么认为。 'UIScrollView'子类将是一个很好的起点。为了提高性能并减少内存消耗,应该使用像缓存这样的技巧,比如'UITableView'通过重用它的单元来实现。 – anticyclope 2012-03-11 17:46:52

相关问题