2016-08-25 2 views
-1

Я создаю приложение, в котором есть таблица, которую пользователь может сортировать исходя из нескольких атрибутов.Как получить функцию сортировки таблицы приложений Reddit iOS

Я хотел бы иметь что-то похожее на официальный взгляд Reddit IOS и сочувствую таблиц сортировки:

enter image description here

enter image description here

Как бы один идти о получении, что hot posts показать на вершине таблицы после прокрутки вниз?

Также является всплывающим окном, которое просто отправлено в нижней части экрана или, скорее всего, является модульным контроллером просмотра?

ответ

0

Необходимо определить «горячий» и соответствующим образом переупорядочить список.

У вас есть сообщения на вашем сервере, которые имеют в среднем 15 просмотров. Когда пользователь будет повторно заказывать, вы будете показывать только сообщения с 25 видами и заказывать их по дате.

Вы просто переупорядочиваете свой список предметов в соответствии с выбранным механизмом сортировки, который может быть перечислением.

Перед отображением списка и после выбора механизма сортировки вы просто перезагружаете все свои данные с помощью классической if-else-логики.

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

ReloadData(); 

Вы также можете использовать оператор switch, так как может быть больше вариантов сортировки, и это выглядело бы немного чище. Но это не сильно изменилось. Мне просто нравится использовать переключатель, когда у меня есть более 3-х слов, которые следуют.

Ваш второй вопрос: да, это индивидуальный лист действий.

+0

спасибо за ввод! Я на самом деле спрашивал больше о перспективах пользовательского интерфейса о том, как получить «горячие сообщения», чтобы показать – panthor314

Смежные вопросы