UITableView可以在垂直和水平方向上同时滚动。

3

我有一张表格,其中包含太多的列和数据。出于这个原因,我需要垂直和水平滚动我的UITableView。是否有直接的方法可以实现,或者我需要通过类似Easy tables的来源来实现?


1
一个快速解决问题的方法是在UIScrollView中放置一个UITableView。不要改变contentSize的高度,只需改变宽度即可。这样你就可以水平滚动了。 - Robin
1
一个解决方案是 @Robin 所说的,另外你可以参考这个教程 http://www.raywenderlich.com/4723/how-to-make-an-interface-with-horizontal-tables-like-the-pulse-news-app-part-2 ,它提供了源代码,易于理解和根据需求定制。 - Janak Nirmal
3个回答

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重新加载后调用此函数。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接