0

ユーザーが撮影してに追加した画像を表示するセルがありますUICollectionView。API サーバーでは、これらの画像はtimestamp(以下を参照) によって編成されます。つまり、アプリでは、表示される最初のセルが、サーバーにアップロードされた最新の画像です。

サーバー上では、次のようになります。

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ので、それが当面の間それを機能させようとするところです.

どんなアドバイスでも大歓迎です!ありがとう。

4

1 に答える 1

0

どちらの側でもこれを行うことができますが、UICollectionViewFlowLayout では何もする必要はありません。アプリ側では、配列を sortedArrayUsingDescriptors: で並べ替え、記述子を sortDescriptorWithKey:ascending: として、n_comments をキーとして渡すことができます。

于 2013-01-14T16:02:17.520 に答える