2016-08-25 5 views
-1

ユーザーがいくつかの属性に基づいて並べ替えることのできるテーブルを持つアプリケーションを構築しています。Reddit iOSアプリケーションのテーブルソート機能を取得する方法

私は公式のRedditのiOS表情に似た何かを持っていると、ソートテーブルのために感じるしたいと思います:

enter image description here

enter image description here

どのように1はhot postsが一番上に表示するようにすることを得ることについて行くだろうあなたがスクロールした後のテーブルの?

また、ポップアップは単に画面の下部に送信されるuialertですか、それともモーダルビューコントローラですか?

答えて

0

「ホット」を定義し、それに応じてリストを並べ替える必要があります。

あなたのサーバーには、平均15回の閲覧回数の投稿があるとします。ユーザーが注文を再開すると、25の再生回数の投稿のみが表示され、日付順に並べ替えられます。

選択した並べ替えの仕組み(列挙型にすることができます)に従ってアイテムリストを並べ替えるだけです。

リストを表示する前に、ソートメカニズムを選択した後、古典的なif-elseロジックを使用してすべてのデータをリロードします。そこよりソートの選択肢かもしれないし、それが少しきれいになりますので、あなたにもちょうど、switchステートメントを使用する場合があります

if (currentSort == Sort.Hot) 
{ 
     ReorganizeListWithLessThan25Views(); 
} 
if else (currentsort == Sort.New) 
{ 
    ReorganizeListByDateOnly(); 
} 
else 
{ 
    ReorganizeListWithAllElements(); 
} 

ReloadData(); 

。しかし、それはあまり変わっていません。私は個人的に私が3つ以上のif-elseを持っているときにスイッチを使うのが好きです。

あなたの2番目の質問:はい、これはカスタムアクションシートです。

+0

入力いただきありがとうございます!私は実際にその「ホット投稿」を表示する方法についてUIの観点からもっと求めていました – panthor314

関連する問題