【问题标题】:UITableView scroll both vertically and horizontallyUITableView 垂直和水平滚动
【发布时间】:2012-02-06 06:53:53
【问题描述】:

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

【问题讨论】:

  • 解决您的问题的一个快速方法是在 uiscrollview 中添加一个 uitableview。不要更改内容大小的高度,只需更改宽度即可。这样你就可以水平滚动了\
  • @Robin 说的一个解决方案,其他你可以参考这个教程raywenderlich.com/4723/… 它提供了易于理解和根据要求定制的源代码。

标签: iphone uitableview


【解决方案1】:

您可以使用 UIScrollView,然后在里面添加 UITableView。此 UIScrollView 将具有与您的 UITableView 现在相同的大小,但 UIScrollView contentSize 属性将具有相同的高度但它会具有更大的宽度。

【讨论】:

    【解决方案2】:

    我也有类似的情况:列和行很多,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重新加载后,调用这个函数

    【讨论】:

      【解决方案3】:

      这是一个使用 UITableView 进行垂直和水平滚动的技巧。

      使用宽度和内容大小使其工作: https://stackoverflow.com/a/41230797/860488

      【讨论】: