将数据源 UICollectionView 转换为 CSV 文件
Posted
技术标签:
【中文标题】将数据源 UICollectionView 转换为 CSV 文件【英文标题】:Convert data source UICollectionView to CSV file 【发布时间】:2016-10-04 09:18:14 【问题描述】:我搜索如何将UICollectionView
转换为CSV
文件并使用邮件发送。
我有一个像照片一样的集合视图,我想导出表格并发送它。我搜索发现最好的方法是转换为CSV
文件。
如果您有其他建议,请告诉我。
【问题讨论】:
不要转换您的 UICollectionView,转换您的 UICollectionView 的数据源(用于填充它的数组或字典)。 是的,转换为CSV是一种方式,否则如果编辑不是标准,那么可以截屏并可以通过邮件发送图像 @Larme 我现在是 CollectionView 的数据源但是我是怎么做到的......我没有找到 func 快速将数据源转换为 CSV 文件。 @Janmenjaya 我不认为屏幕截图是最好的方式,因为有更多的专栏。那为什么要搜索将集合视图的数据源转换为文件 CSV 或其他的解决方案?? @AhmedAmine,您可以截取全屏,可以截取可滚动视图的全部内容。但唯一的问题是你不能像在 CSV 中那样编辑 【参考方案1】:正如@Larme 所指出的,将其转换为 CSV 文件与集合视图中的视觉表示无关。您只需将数据源解析为 CSV。 CSV 代表逗号分隔值,这又意味着一种文件类型,其中表格数据使用每个数据点之间的分隔符进行编码(这通常是逗号,但可以是任何内容),并且表格的每一行都有一个新行.将分隔符视为表格每列之间的垂直线,将新行视为行:
因此您的 CSV 文本文件可能如下所示:
TITLEFORCOLUMN1, TITLEFORCOLUMN2, TITLEFORCOLUMN3
ROWTITLEONE, 200, 300
ROWTITLETWO, 400, 500
等等。并非如此简单,您应该遵循一些规则,尤其是如果您打算将 CSV 文件供第三方使用。有一个官方的规范可以看,但也可以通过搜索“CSV文件规范”得到很多提示。
然后您需要通过遍历您的数据源来创建一个字符串。首先创建指定标题的行,然后添加换行符,然后添加数据。因此,对于上面的示例,您可以执行类似的操作(假设数据设置为二维数组)
var myCSVString : String = "TITLEFORCOLUMN1, TITLEFORCOLUMN2, TITLEFORCOLUMN3\n"
for lineItem in myDataSource
myCSVString = myCSVString + lineItem[0] + ", " + lineItem[1] + ", " + lineItem[2] + "\n"
然后将字符串写入文件。
你需要自己做更多的研究,但希望这会让你朝着正确的方向前进。
【讨论】:
以上是关于将数据源 UICollectionView 转换为 CSV 文件的主要内容,如果未能解决你的问题,请参考以下文章
xcode将UITableView转换为UICollectionView(无有效单元格)
如何将 json 文件数据显示到 UICollectionView
UICollectionView:ObjC Apple 示例代码到 Swift 转换(找不到成员)