我知道在iOS6中有一个新的集合视图,它将允许我创建一种具有多列或有效的网格视图的表视图。
我希望达到相同的效果,但在iOS5上,一些指导将不胜感激。
所以我想创建一个"单元格"4的网格,非常像你查看相册时照片在iOS上的工作方式。
我的第一个想法是使用 Monotouch.dialog 并创建一个元素,该元素接收包含 4 个 uivew "单元格" 的 uiview。
或者只是将单元格添加到滚动视图中,以编程方式计算它们在 4x(max) 网格中的位置
网格将建立在动态数据列表之上,因此它可以包含大量单元格,因此我试图选择最佳的预成型方法。有人有什么建议吗?
过去,我只是制作了一个带有 4 个按钮(或您需要的任意数量的列)的自定义UITableViewCell
,然后手动设置 UITableView
和 UITableViewSource
.
当然,您必须对行数进行数学计算:
(int)Math.Ceiling (yourListOrArray.Count / 4d)
而且您必须一遍又一遍地编写同一行代码来设置每一列。
这很烦人,但对我来说效果很好,请确保利用UITableView
重用行的能力。