【问题标题】:Can we add a scroll view inside UITableViewCell?我们可以在 UITableViewCell 中添加滚动视图吗?
【发布时间】:2011-11-30 12:58:01
【问题描述】:

我有一个要求,我必须显示一些根据它们所属的组进行区分的图像。我使用表格视图查看组下列出的图像。用户必须水平滚动才能查看特定组中的更多图像。 我们可以向 tableview 行添加滚动视图以允许用户水平滚动图像列表吗? 我搜索了一下,有些 cmets 说它在苹果的 HIG 中是不允许的,有些 cmets 说 You can add a UIScrollView to a UITableViewCell and as long as you set the contentSize property of the UIScrollView correctly then the UIScrollView will scroll correctly in the horizontal axis

我可以得到任何确认吗? 或者任何替代方法来实现不同数据的水平和垂直滚动而不使用 tableview

【问题讨论】:

    标签: iphone ios uitableview uiscrollview horizontal-scrolling


    【解决方案1】:

    当然你可以在tableView中添加scrollView。

     UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 100)];            
     [cell.contentView addSubview:scrollView];
    

    现在您可以相应地设置滚动视图的属性。

    【讨论】:

      【解决方案2】:

      是的,这绝对是可能且合理的。

      这是 Felipe Laso优秀教程,一步一步地解释它:

      How To Make An Interface With Horizontal Tables Like The Pulse News App: Part 1

      How To Make An Interface With Horizontal Tables Like The Pulse News App: Part 2

      顺便说一句,该教程中描述的方法比向每个单元格添加 UIScrollview 更有效。

      【讨论】:

      • 您是否有任何资料证明嵌套的UITableViews 比UIScrollViews 更有效?我在您提供的链接中没有看到任何内容。
      • UITableView 是一个 UIScrollView 子类,因为它可以重用单元格,所以效率更高。在滚动视图中,您将拥有许多同时消耗内存的子视图。
      【解决方案3】:

      当然,这是可能的。 UITableCellView 中的 UIScrollView 可以正常工作 - HIG 说不,可能是因为它很难使用。用户必须准确地向上/向下或向左/向右滚动,这可能很烦人。很快就可以完成一个快速测试。

      我有一个带有 2 个滚动视图的应用程序 - 一个允许水平滚动,然后在另一个滚动视图中允许垂直滚动。这个想法是用户可以向上/向下滑动页面,然后也可以向左/向右滑动页面。

      用起来不是很好,但这是我的客户想要的 ;)

      要让 UIScrollView 只响应水平或垂直滚动​​,就是要设置正确的 contentSize。希望对您有所帮助。

      【讨论】:

      • HIG 是用来破坏的。
      猜你喜欢
      • 2021-04-25
      • 2012-04-11
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多