Перезагрузка таблицы с совершенно новыми данными и анимацией между ними - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть представление (.xib), которое состоит из табличного представления, назначенного массиву. Используя метод:

  • (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath

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

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

Когда вы вызываете reloadData (), он вызывает метод делегата и изменяет ячейки таблицы на любой массив, к которому вы привязаны. Поэтому все, что вам нужно сделать, это изменить массив для хранения данных для ячеек новой таблицы, затем вызвать reloadData (), и ваша таблица обновится и будет содержать ваши новые данные.

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

0 голосов
/ 06 сентября 2011

Вы должны сделать следующее:

  1. в пределах didSelectRowAtIndexPath вы должны убедиться, что ваши новые данные таблицы установлены.Это означает, что вызов методов доступа UITableView, таких как: numberOfSectionsInTableView, cellForRowAtIndexPath, .... all, теперь вернет ваши новые и правильные значения для новой таблицы
  2. , а затем просто выполните [theTableView reloadData];
  3. Кроме того, я хотел бы предложитьчто с обработкой ячейки, на которую вы только что нажали, позаботились хорошо, например, отмените выбор или все, что вам нравится
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...