2016-10-04 45 views
-1

我搜索如何將UICollectionView轉換爲CSV文件並通過Mail發送。 我有一個像照片的集合視圖,我想導出表併發送它。我搜索,發現最好的辦法是將其轉換爲CSV文件。 如果您有其他建議,請告訴我。將數據源UICollectionView轉換爲CSV文件

enter image description here

+1

不要轉換您的UICollectionView,轉換您的UICollectionView的dataSource(用於填充它的數組或字典)。 – Larme

+0

是轉換爲CSV是一種方式,否則,如果編輯不是一個標準,那麼可以採取屏幕截圖,並可以郵寄圖像 – Janmenjaya

+0

@Larme我現在的CollectionView的dataSource但我是怎麼做到的...我不知道在swift中找不到func將數據源轉換爲CSV文件。 –

回答

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

然後寫入文件的字符串。

你需要自己做更多的研究,但希望這會讓你走向正確的方向。