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