2012-02-06 166 views
2

我的表格中列数太多,数据也太多。出于这个原因,我需要垂直和水平滚动我的UITableView。有没有直接的方式,或者我需要通过Easy tables等来源?UITableView垂直和水平滚动

+1

迅速解决问题乌尔将有一个UIScrollView内的UITableView。不要改变内容的高度只是改变宽度。这样你就可以水平滚动\ – Robin 2012-02-06 06:56:42

+1

@Robin说的一个解决方案和其他你可以参考本教程http://www.raywenderlich.com/4723/how-to-make-an-interface-with-horizo​​ntal-类似于这样的新闻应用程序部分2,它提供了易于理解和根据需求定制的源代码。 – 2012-02-06 07:02:27

回答

6

你可以使用UIScrollView,然后在里面添加UITableView。这个UIScrollView的尺寸与你的UITableView的尺寸相同,但是UIScrollView的contentSize属性将具有相同的高度,但它的宽度会更大。

1

我有类似的情况:很多列和行,tableView需要水平滚动。我的解决方案是这样的: 预定义的列报头与宽度相同的所需的tableView,说537

top view (320 x 455) 
+ scroll view (320x455), content size = (537x455) 
    + view as a container (537 x 455) 
    + column header (0, 0, 537, 44) 
    + tableView (0, 44, 537, 455-44) 

创建函数来计算这些数字和重新附加帧以每tableview中重装后对象 ,调用此函数