为什么我的UItableView不会水平滚动,而我确实将ContentSize设置得更大?

时间:2012-03-11 11:09:24

标签: iphone ios uitableview uiscrollview uikit

我在一个scrollview(名为parentScrollView)中放置了一些字段+一个UITableVIew(名为myTableView)。现在我的TableView包含多个列,因为它是一个scrollview内的scrollview,我在ViewDidLoad中试过这个:

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

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

2 个答案:

答案 0 :(得分:4)

这是设计

  

UIKit框架中的表视图仅限于单个列,因为它是专为具有小屏幕的设备而设计的。 UITableView是UIScrollView的子类,它允许用户滚动表,尽管UITableView只允许垂直滚动。

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

答案 1 :(得分: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