Изменение порядка разделов UITableView на iPhone с помощью перетаскивания (например, изменение порядка строк) - PullRequest
4 голосов
/ 18 мая 2009

Есть ли в SDK что-нибудь, что позволяет переупорядочивать разделы tableView? Как, переместить весь раздел ниже или выше соседнего раздела? Это возможно с отдельными UITableViewCells. Хотя не видел, чтобы это было сделано для разделов.

Ответы [ 4 ]

4 голосов
/ 04 мая 2012

Может быть, не идеально, но довольно просто, так что стоит подумать: Добавьте кнопки вверх / вниз к заголовкам разделов. Вниз на первом, вверх на последнем и вверх и вниз на всех остальных. Затем ответьте на нажатия кнопок, программно переупорядочив таблицу. Вверх перемещает секцию вверх на одну, а Вниз перемещает секцию вниз на одну. Martin

3 голосов
/ 18 мая 2009

Нет встроенного сенсорного API для перемещения секций табличного представления - вам нужно сделать это программно, а затем отправить сообщение [tableView reloadData] или подобное.

Вполне возможно, однако, что вы создаете табличное представление, где каждое представление UITableViewCell само по себе является UITableView, содержащим раздел ваших данных, так что ячейки в «главной» таблице можно перетаскивать как UITableViewCells. Это позволит вам изменить порядок «разделов» в вашей таблице, но они больше не будут разделами - это будут отдельные таблицы, каждая с одним разделом.

2 голосов
/ 10 ноября 2011

Может быть, в качестве альтернативы, перезагрузите данные в таблице, чтобы показать только разделы как своего рода «свернутое все» представление на вашей таблице (возможно, это можно даже анимировать?), Которое затем имеет один раздел, содержащий все разделы как элементы строки. В этом случае требуется только дополнительная кнопка, которая переведет ваш стол в это состояние.

0 голосов
/ 24 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...