ios - 关于如何显示用户评论列表的想法(UITableView vs UIScrollView vs?)

标签 ios uitableview uiscrollview

我使用过 UICollectionViewUITableView 但我从未使用过 UIScrollView ,我认为我应该使用它从一个数组中显示一个(可能很长)用户评论的垂直列表。

我正在考虑使用 UITableViewUIScrollView 但不确定哪个更好用。我熟悉 UITableView 但不熟悉 UIScrollView,所以我不知道如何在 UIScrollView 中列出和显示评论。例如。我需要向 UIScrollView 添加什么以使其显示一组用户评论?是Web View吗(我之前没用过Web View)?

最佳答案

如果您正在使用一组评论,使用 UITableView(或 UICollectionView)听起来合乎逻辑,否则,您将需要管理 View 的创建和释放由你自己。 UITableView 实际上是一个 UIScrollView 实现,为您完成了 View 管理。

UIScrollView 可能很难自己管理。这是一个空白 Canvas ,您可以在其中添加 View ,但是您希望一次拥有多少个 View ?一次加载所有评论没有意义。因此,您需要一个系统来跟踪滚动位置,并动态加载和卸载必要和不必要的 View ,这正是 TableView 和 Collection View 所做的。

请确保不要陷入 UIScrollView 陷阱中的 UITableView。从来不推荐这样做,并且对于内存管理可能是危险的(因为可以加载超过必要的 View 或单元格,这取决于注释的数量,可能很多)。如果您当前正在使用 ScrollView 来显示您的 View ,您可以将其转换为一个或多个 View ,然后将它们设置为表格 View 的顶部单元格,而评论位于较低的单元格中。

关于ios - 关于如何显示用户评论列表的想法(UITableView vs UIScrollView vs?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178533/

相关文章:

iphone - CATextLayer 和字符之间的跟踪/间距

ios - Swift 选项卡式应用程序多次使用相同的 UIViewController

objective-c - 滚动时表格单元格内容损坏

ios - 固定顶部的 UIScrollview 弹跳和缩放

ios - 如何让 "Center location on Map"工作?

ios - 如何根据当前工作日对数据进行单元测试

ios - UITableViewCell 和自动布局的问题

ios - Swift - 如何使用字典为 tableView 单元格提供文本?

objective-c - iOS 上的手势过滤

objective-c - 检测 UIScrollview 滚动超过底部