将数据源UICollectionView转换为CSV文件

时间:2016-10-04 09:18:14

标签: ios swift uicollectionview swift3 export-to-csv

我搜索如何将UICollectionView转换为CSV文件并将其与Mail一起发送。 我有一个像照片的集合视图,我想导出表并发送它。我搜索并发现最好的方法是转换为CSV文件。 如果您有其他建议,请告诉我。

enter image description here

1 个答案:

答案 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"
}

然后将字符串写入文件。

你需要自己做更多的研究,但希望这会让你朝着正确的方向前进。