将数据源 UICollectionView 转换为 CSV 文件

Convert data source UICollectionView to CSV file

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

正如@Larme 所指出的,将其转换为 CSV 文件与 collection 视图中的视觉表示无关。您只需要将数据源解析为 CSV。 CSV 代表逗号分隔值,这又意味着一种文件类型,其中使用每个数据点之间的分隔符(这通常是逗号,但可以是任何东西)对表格数据进行编码,并且每行换行 table。将分隔符视为 table 的每一列之间的垂直线,并将新行视为行:

所以您的 CSV 文本文件可能如下所示:

 TITLEFORCOLUMN1, TITLEFORCOLUMN2, TITLEFORCOLUMN3
 ROWTITLEONE, 200, 300
 ROWTITLETWO, 400, 500

等等。事情并非如此简单,您应该遵循一些规则,尤其是当您打算让第三方使用 CSV 文件时。有一个官方的规范你可以看看,但是你也可以通过搜索'CSV file specification'.

得到很多提示

然后您需要通过遍历数据源来创建一个字符串。首先创建指定 headers 的行,然后添加换行符,然后添加数据。所以对于上面的例子,你可以做类似的事情(假设数据设置为二维数组)

var myCSVString : String = "TITLEFORCOLUMN1, TITLEFORCOLUMN2, TITLEFORCOLUMN3\n"
for lineItem in myDataSource {
    myCSVString = myCSVString + lineItem[0] + ", " + lineItem[1] + ", " + lineItem[2] + "\n"
}

然后将字符串写入文件。

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