给定一个 Word 对象的集合,我想显示一个类似于下图所示的可滚动标签云。我的 Word 类具有 Name 和 Rank 属性,我将根据这些属性确定字体的排序和权重。每个单词都应该是一个可选择的对象(用于调用某些事件)。由于集合可以包含数千个对象,我只需要管理当前在视图中显示的单词(即,当它们从屏幕底部或顶部滚动时,我不再关心它们)。
你会如何处理这个问题?
给定一个 Word 对象的集合,我想显示一个类似于下图所示的可滚动标签云。我的 Word 类具有 Name 和 Rank 属性,我将根据这些属性确定字体的排序和权重。每个单词都应该是一个可选择的对象(用于调用某些事件)。由于集合可以包含数千个对象,我只需要管理当前在视图中显示的单词(即,当它们从屏幕底部或顶部滚动时,我不再关心它们)。
你会如何处理这个问题?
将 HTML 格式的文本放入UIWebView
带有一些定时滚动的 JavaScript 中。您可能能够通过 JavaScript 桥接处理元素上的触摸事件。
如果做不到这一点,您将需要一堆UILabel
不同大小的元素,以及一个适当定位它们的布局管理器,这几乎肯定会做更多的工作。
我最终使用了带有自定义 UITableViewCell 的 UITableView,其中包含一组自定义标签。通过正确使用延迟加载和后台处理,它非常快。我会继续并将我的标记为已接受的答案,但我非常感谢所有回复。