2010-11-16 30 views
0

鉴于Word对象的集合,我想要显示类似于下面显示的可滚动标签云。我的Word类具有Name和Rank的属性,我将从中确定字体的排序和权重。每个单词都应该是一个可选对象(用于调用某个事件)。由于集合可以包含数千个对象,因此我只需要管理当前在视图中呈现的单词(即当他们从屏幕的底部或顶部滚动时,我不再关心它们)。在iPhone上编写滚动标签云的想法?

你会如何处理这个问题?

alt text

回答

2

我最终使用带有包含自定义标签数组的自定义UITableViewCell的UITableView。通过适当使用延迟加载和后台处理,它非常快速。我会继续并将我的标记标记为已接受的答案,但我很欣赏所有的答案。

+0

+1,因为这是我会做的。 ;) – livingtech 2011-03-30 13:19:06

+0

你愿意分享这样做的代码吗?我非常想在我正在开发的应用程序中做同样的事情。很高兴在应用中为您添加属性。 – 2011-05-19 01:50:46

3

将HTML格式的文本为UIWebView与一些JavaScript,在某些时间为基础卷轴。您可以通过JavaScript桥对元素进行handle touch events

如果不成功,你需要一堆各种尺寸的UILabel元素,以及一个布局管理器,它们可以适当地定位它们,这几乎肯定会有更多的工作。

+1

+1网页浏览是一个很好的解决方案,尤其是看到标签云是众所周知的HTML小部件。 – BoltClock 2010-11-16 02:05:34

+2

UIWebView听起来像是解决这个问题的简单而昂贵的方法。在石英中应该很有趣:) – fhj 2010-11-16 05:30:40

+0

UIWebView可能适用于相对较小的单词列表。我的应用程序是一个可能会返回成千上万个结果的重新制造商。我需要一种很好的方法来管理各种尺寸的各种标签的最佳布局,并能够快速浏览列表......就像使用UITableView一样。 – Bama91 2010-11-16 05:35:56