我搜索如何将UICollectionView
转换为CSV
文件并将其与Mail一起发送。
我有一个像照片的集合视图,我想导出表并发送它。我搜索并发现最好的方法是转换为CSV
文件。
如果您有其他建议,请告诉我。
答案 0 :(得分:0)
正如@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"
}
然后将字符串写入文件。
你需要自己做更多的研究,但希望这会让你朝着正确的方向前进。