我有个问题。我希望我的核心数据数据库中的每条记录在屏幕上绘制一个 UIImage 视图。但问题是我想制作一种网格。在下面的链接中,您可以看到我想要实现的目标。
所以我的问题是,如何在代码中在屏幕上绘制图像。并将这些图像放在某种网格中。不能使用集合视图,因为应用程序应该在所有 IOS 设备上运行。
我有个问题。我希望我的核心数据数据库中的每条记录在屏幕上绘制一个 UIImage 视图。但问题是我想制作一种网格。在下面的链接中,您可以看到我想要实现的目标。
所以我的问题是,如何在代码中在屏幕上绘制图像。并将这些图像放在某种网格中。不能使用集合视图,因为应用程序应该在所有 IOS 设备上运行。
一个快速的作弊方法是使用一个表格视图,然后在每个单元格中放置另一个表格视图,但旋转 90 度。
然后,您可以使用第二个 TableView 来显示图片等...
这将为您提供一个上下滚动的表格,然后每个单元格都可以从左到右滚动。
我建议继承 UITableViewCell 并将其设置为 UITableViewDelegate 和 UITableViewDatasource。
您还必须记住将这些“子”表的内容也旋转 90 度,以便它们以正确的方式向上。
这听起来像是很多工作,但是如果您将子表的管理推送到单元格中,那么它实际上变得非常容易。
虽然您可以实现自定义UIView
并实现 drawRect: 方法并在那里绘制UIImage
s,但我建议仅UIImageView
在“主”视图上使用多个 s 作为子视图。您的视图可能嵌入在 a 中UIScrollView
,或者您可以将 aUITableView
与 custom 一起使用UITableViewCell
。哪个更容易可能与您如何与视图交互有关。
构建一个巨大的图像视图是我绝对会尽量避免的——它会花费很多(可能是不必要的)内存,而且它也可能很慢。处理起来绝对不是很灵活,动态更新也很痛苦。