【问题标题】:How can we horizontally scroll tableview in iPhone SDK?我们如何在 iPhone SDK 中水平滚动 tableview?
【发布时间】:2011-01-25 10:32:36
【问题描述】:

我想水平和垂直滚动tableview。我该怎么做?

【问题讨论】:

    标签: iphone uitableview ios4 horizontal-scrolling


    【解决方案1】:

    我建议使 UIScrollView 与屏幕大小相同,然后使 UITableView 比屏幕大。将 TableView 放入 ScrollView。使用高 contenSize.width 设置滚动视图,然后根据需要调整它以工作。

    【讨论】:

    • 您能否说明一下内容大小在其中的实际作用? contentsize 实际上是什么?
    • contentSize 基本上告诉 UIScrollView 它的滚动条应该有多大。就是这样。设置好后,您无需触摸它。在这种情况下,我们使内容大小大于表格视图,但高度完全相同。这样,我们可以在滚动视图中横向滚动,以产生横向滚动 tableview 的错觉。
    • 感谢 Aurum Aquila。我尝试将滚动视图的内容大小设置为适当的值。它对我有用。感谢您的帮助和支持!! :)
    【解决方案2】:

    将 UITableView 嵌入 UIScrollView 的想法似乎很棒,但是有一个严重的问题。 UITableView 被优化为仅显示可见视点区域并限制分配的 UITableView 单元格。在嵌入到 UIScrollView 的情况下,它分配滚动视图的完整内容区域,即 UITableView 的所有行。它会耗尽大约 2000 行的内存。由于 UITableView.reloadData 在主线程中创建回调,它会阻止主线程响应 didReceiveMemoryWarning 并且系统自行决定终止应用程序以获取 2 级警告,该警告从未收到。

    似乎更好的方法是继承 UITableView 并将行扩展到可以水平滚动的宽度。

    【讨论】:

      【解决方案3】:

      如果您正在寻找类似于“Pulse”中所做的事情,那么本教程可能会对您有所帮助: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/

      它展示了如何将水平滚动的 UITableView 添加到垂直滚动的 UITableView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-16
        • 2011-05-29
        • 1970-01-01
        • 2020-10-08
        • 1970-01-01
        • 2011-07-17
        • 2011-02-11
        相关资源
        最近更新 更多