2

我正在为 iOS 应用程序开发一种特定类型的列表,其中单元格将简单地具有特定的宽度和高度,然后向左浮动(想想 CSS 之类的东西float:left),然后创建一个列表,如果超过 12 个项目(比如下图)。

我在想也许这可以通过自定义 UITableViewCell 并设置框架的宽度和高度来完成,这样我就可以重用 UITableViewController、delegate 和 dataSource 提供的各种好处。但不幸的是,这似乎是不可能的。所以,我现在只是创建了许多 UIViews 并以编程方式将它们定位在其父级中。

我只是想确保这将是实现此类列表的正确方法,如果有人可以让我知道是否确实不可能在 UITableView 上拥有这种功能并继承它提供的所有优点。

多谢你们

4

3 回答 3

3

我知道这个问题已经回答了,但仍然......

我相信您可以从 iOS 6.0 开始简单地使用 UICollectionView。

文档

这就是它的样子(图片

也许这会对某人有所帮助。

于 2013-02-06T14:12:23.550 回答
1

UITableView 只能有一个方向的单元格。如果数量合理,创建许多 UIView(表格视图单元格也是 UIView)是完全可以的。您通常可以在滚动视图中拥有几百个 UIView,而不会看到任何性能问题,但这也取决于 uiview 内部内容的复杂性。自己尝试一下,如果发现需要太多 uiview,或者它们的复杂性太高,可以进一步优化。您可以将该.layer.shouldRasterize属性设置为“缓存”视图的内容。或者您可以使用 CATiledLayer,它类似于 UITableView,但它支持各个方向的图块(以及滚动、缩放……)。

于 2012-04-16T19:45:28.883 回答
1

看看这个项目,我认为可能对您的问题有所帮助

关联

于 2012-04-16T19:50:40.493 回答