UITableView 与 UIScrollView

Posted

技术标签:

【中文标题】UITableView 与 UIScrollView【英文标题】:UITableView vs UIScrollView 【发布时间】:2012-09-17 00:14:24 【问题描述】:

我正在开发一个动画应用程序。我想要一个水平的 UITableView 或水平的 UIScrollView 来显示代表页面 X 上的绘图的小图像。

由于我的动画应用可以轻松拥有 200 个绘图,这意味着我的 UITableView 或 UIScrollView 可以包含 200 个图像。

最后,我想实现 UIAnimation,用户将能够通过拖放重新排列图像。我想要一些光滑的东西......

我有两个问题:

    哪些类更适合内存管理?我想我理解 UITableView 会自动卸载屏幕外的单元格,而不是 UIScrollView。这是真的吗? 考虑到可能的重负载,哪一个可能更容易实现? (我为水平 UITableView 找到了这个:EasyTableView

谢谢

【问题讨论】:

【参考方案1】:

您应该考虑使用 UIScrollView 进行平铺。在过去的三年中,WWDC 上有一些关于 UIScrollView 高级使用的非常好的会议,如果您是注册开发人员,可以观看这些会议的视频。他们将向您展示如何使用 UIScrollView 的平铺功能仅加载您需要的内容,就像 UITableView 仅加载它需要的内容一样。

据我所知,UITableView 不能在水平模式下工作,所以如果您只考虑 Cocoa Touch 中的类,UIScrollView 目前是您唯一的选择。我确信有一些第三方选项,但我知道的不够多,无法推荐。

【讨论】:

是的,我是注册开发者,我明天会调查。如果你有任何机会,你有视频的标题,它会非常感谢! =)谢谢 Advanced ScrollView Techniques 从 2011 年开始是一个不错的起点。

以上是关于UITableView 与 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

选择 UITableView 后,UIScrollView 的行为有所不同

UIScrollview 无法识别从屏幕边缘滑动

显示键盘时无法与 ScrollView 中的(某些)UI 元素交互

UItableview 单元格的动态高度与 UItableview 单元格内的 UItableview

如何与重叠显示的 UITableView 交互另一个 UITableView

UIView 与 UITableview 和 UIImageview,使用 reloadData 访问 UITableview