Сортировка UItableviewcell по разным условиям - PullRequest
0 голосов
/ 16 февраля 2012

Я настроил uitableViewcell, в котором каждая ячейка показывает четыре данных, которые связаны друг с другом (т.е. имя объекта, детали, новая цена и старая цена). Данные для каждой метки приходят из четырех разных массивов. Работает нормально. Но теперь я хочу отсортировать таблицу по возрастанию прайс-листа или в алфавитном порядке имени объекта по нажатию кнопки. Проблема заключается в том, что если я сортирую только соответствующие изменения меток в каждой ячейке, остальные метки остаются такими же. Я хочу изменить порядок каждой ячейки, а не отдельной метки, так как четыре метки связаны друг с другом. Должен ли я использовать NSDictionary для этого или что-то еще. Пожалуйста, сообщите мне, как это сделать. Спасибо.

1 Ответ

1 голос
/ 16 февраля 2012

Это не имеет никакого отношения к Таблице.Вам нужно продумать структуры данных.Если бы я был тобой, я бы определил класс с 4 атрибутами

Скажи

Class TableData
{

NSString * name;
NSString *details;
int newPrice;
int oldPrice;
}

или что-то в этом роде.И теперь вы можете иметь ОДИН массив с объектами, являющимися экземплярами вышеуказанного класса.Теперь вы можете отсортировать массив по instance.name или instance.newPrice, и отношения останутся без изменений.

Затем вы просто перезагрузите tableView.

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