我想水平和垂直滚动表视图。我该怎么做?
3 回答
我建议使 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