Руководство по интерфейсу iOS для изменения столбца сортировки таблицы

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


person Michael Mangold    schedule 21.06.2011    source источник


Ответы (2)


Итак, UITableView — это таблица с одним столбцом. Таким образом, вы обычно не можете изменить сортировку. Я рекомендую прочитать Руководство по программированию Table View . В самом начале сказано:

Представление в виде таблицы имеет только один столбец и допускает только вертикальную прокрутку. Он состоит из рядов в секциях. [...]

person Björn Landmesser    schedule 21.06.2011
comment
+1 одна вещь, которую я не понимаю, это то, почему Apple написала класс UITableView, а не назвала его UIListView. - person ; 21.06.2011
comment
Возможно, лучший способ подумать об этом — рассмотреть приложение iPod/Music. Вместо того, чтобы предлагать вариант сортировки как таковой, он использует представление вкладок, чтобы предлагать представления таблиц, отсортированные по различным свойствам. - person Alex; 21.06.2011
comment
Спасибо за ответы. В моем предполагаемом сценарии я рассчитываю отобразить два столбца данных SQLite и разрешить пользователю сортировать по любому столбцу. - person Michael Mangold; 22.06.2011
comment
@Michael: Ужасный хак, который иногда работает, - это поставить два tableView рядом. Ужасная часть синхронизирует их прокрутку. - person PengOne; 22.06.2011
comment
@PengOne Или создайте пользовательскую ячейку/представление для ячейки, которая рисует оба столбца, и измените способ сортировки данных в зависимости от того, какой из них выбран. Не уверен, что это сработает, но похоже, что это не такой хак и не такой ужасный. - person ; 22.06.2011

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

person Andrew    schedule 22.03.2012