2013-01-14 50 views
0

我有單元格顯示用戶已採取並添加到UICollectionView圖像。在API服務器上,這些圖像由timestamp(參見下文)組織,這意味着在應用程序中,顯示的第一個單元格是上載到服務器的最新圖像。如何根據它們存儲的服務器數據來組織UICollectionViewCells?

在服務器上,它看起來像這樣:

results: [ 
{ 
i_id: "28", 
title: "image title", 
description: "Picture", 
longitude: "0.000000", 
latitude: "0.000000", 
filename: "http://server.com/images/image.jpg", 
timestamp: "12:34:04", 
n_likes: "0", 
n_comments: "1", 
images: { 

} 
}, 

{ 
i_id: "21", 
title: "another image title" 
description: "another Picture", 
longitude: "0.000000", 
latitude: "0.000000", 
filename: "http://server.com/images/image.jpg", 
timestamp: "12:20:49", 
image: "", 
n_likes: "2", 
n_comments: "4", 
images: { 

} 
} 
] 

我能夠給每個圖像的n_comments數據放到一個數組沒有問題。我希望數組計算索引處每個對象的數量,並根據對象包含的數量(如果有意義)確定首先在UICollectionView中顯示的數字。

這是我必須在服務器上管理的東西,還是可以在應用程序的代碼中執行?我猜測它與UICollectionViewLayout有關,所以這就是我試圖讓它在此期間工作的地方。

任何意見將不勝感激!謝謝。

回答

0

你可以在任何一端做到這一點,但你不需要對UICollectionViewFlowLayout做任何事情。在應用程序結束時,您可以使用sortedArrayUsingDescriptors對數組進行排序:使用sortDescriptorWithKey的描述符:ascending:,傳遞n_comments作爲關鍵字。

+0

非常感謝,我會給你一個去! – Oliver

+0

我決定修改服務器端,因爲這是一個不必要的大任務在應用程序內執行。 – Oliver

相關問題