我是 iOS 开发的新手,正在思考如何最好地解决一个相当简单的设计问题。我想显示一组项目,每个项目都有草图的结构。在给定的集合中,不超过 10 个项目。
每个项目都包括一个缩略图、一个标题、一个简介和一组按钮。有两个并发症:
- 文本的数量和按钮的数量是可变的。
- 文本需要一些内部格式(斜体和粗体)。
我考虑过这些方法:
使用带有自定义、可调整大小的 UITableViewCell 的表格视图,可能对文本使用 OHAttributedLabel 之类的东西。对于可变数量的按钮,要么以编程方式布置它们,要么可能使用新的集合视图(对于较旧的 iOS,必须使用 3rd 方网格视图)。
使用基于 UIWebView 的带有自定义单元格的表格视图。
将整个集合作为一个 UIWebView。
使用带有部分的表格视图;每个项目都有自己的部分,并将按钮和文本解析为行。
希望获得有关更有经验的 iOS 开发人员如何解决此问题的建议。
编辑:我现在考虑最好的方法可能是:
5)对整个事情使用 UICollectionView。
更新:最后,我将整个事情放在代码中作为自定义表格单元格(即#1)。这是一个不错的选择,不仅因为答案中给出的原因,而且因为作为 iOS 开发的新手,这是我需要掌握的东西。甚至没有为按钮使用集合视图,因为我担心性能以及支持 iOS5 的麻烦。
我确实认为在整个设计中使用集合视图(#5)将是一个优雅的解决方案,我实际上是沿着这条路开始的。但是,上面的简化图片中未显示的一些复杂情况使其变得笨拙。
第二次更新:#1 原来是一个死胡同。我的最终解决方案使用了 UIWebView (#3) - 请参阅答案。