我们如何在iPhone SDK中水平滚动tableview?

时间:2011-01-25 10:32:37

标签: iphone uitableview ios4 horizontal-scrolling

我想水平和垂直滚动浏览。我该怎么办?

3 个答案:

答案 0 :(得分:1)

我建议将UIScrollView设置为与屏幕大小相同,然后使UITableView大于屏幕。将TableView放入ScrollView。设置具有高contenSize.width的scrollview,然后根据需要调整它以使其工作。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果您正在寻找与'Pulse'相似的内容,那么本教程可能会对您有所帮助: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/

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