【发布时间】:2011-01-25 10:32:36
【问题描述】:
我想水平和垂直滚动tableview。我该怎么做?
【问题讨论】:
标签: iphone uitableview ios4 horizontal-scrolling
我想水平和垂直滚动tableview。我该怎么做?
【问题讨论】:
标签: iphone uitableview ios4 horizontal-scrolling
我建议使 UIScrollView 与屏幕大小相同,然后使 UITableView 比屏幕大。将 TableView 放入 ScrollView。使用高 contenSize.width 设置滚动视图,然后根据需要调整它以工作。
【讨论】:
将 UITableView 嵌入 UIScrollView 的想法似乎很棒,但是有一个严重的问题。 UITableView 被优化为仅显示可见视点区域并限制分配的 UITableView 单元格。在嵌入到 UIScrollView 的情况下,它分配滚动视图的完整内容区域,即 UITableView 的所有行。它会耗尽大约 2000 行的内存。由于 UITableView.reloadData 在主线程中创建回调,它会阻止主线程响应 didReceiveMemoryWarning 并且系统自行决定终止应用程序以获取 2 级警告,该警告从未收到。
似乎更好的方法是继承 UITableView 并将行扩展到可以水平滚动的宽度。
【讨论】:
如果您正在寻找类似于“Pulse”中所做的事情,那么本教程可能会对您有所帮助: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/
它展示了如何将水平滚动的 UITableView 添加到垂直滚动的 UITableView
【讨论】: