Первый пост. Я все еще читаю Руководство по пользовательскому интерфейсу iOS. и еще не сталкивался с этим сценарием. При отображении нескольких столбцов в таблице, что является подходящим индикатором для пользователя, что он может изменить столбец, используемый для сортировки?
Руководство по интерфейсу iOS для изменения столбца сортировки таблицы
Ответы (2)
Итак, UITableView
— это таблица с одним столбцом. Таким образом, вы обычно не можете изменить сортировку. Я рекомендую прочитать Руководство по программированию Table View а>. В самом начале сказано:
Представление в виде таблицы имеет только один столбец и допускает только вертикальную прокрутку. Он состоит из рядов в секциях. [...]
person
Björn Landmesser
schedule
21.06.2011
+1 одна вещь, которую я не понимаю, это то, почему Apple написала класс UITableView, а не назвала его UIListView.
- person ; 21.06.2011
Возможно, лучший способ подумать об этом — рассмотреть приложение iPod/Music. Вместо того, чтобы предлагать вариант сортировки как таковой, он использует представление вкладок, чтобы предлагать представления таблиц, отсортированные по различным свойствам.
- person Alex; 21.06.2011
Спасибо за ответы. В моем предполагаемом сценарии я рассчитываю отобразить два столбца данных SQLite и разрешить пользователю сортировать по любому столбцу.
- person Michael Mangold; 22.06.2011
@Michael: Ужасный хак, который иногда работает, - это поставить два tableView рядом. Ужасная часть синхронизирует их прокрутку.
- person PengOne; 22.06.2011
@PengOne Или создайте пользовательскую ячейку/представление для ячейки, которая рисует оба столбца, и измените способ сортировки данных в зависимости от того, какой из них выбран. Не уверен, что это сработает, но похоже, что это не такой хак и не такой ужасный.
- person ; 22.06.2011
У меня такая же задача. Я показываю единый список клиентов, каждый из которых имеет уникальный номер и описательное имя. Я добавил сегментированный элемент управления в середину панели инструментов, который позволяет пользователю сортировать по имени или номеру.
person
Andrew
schedule
22.03.2012