iOS: переместить ячейку таблицы в другой раздел - PullRequest
4 голосов
/ 30 декабря 2011

У меня есть UITableView с некоторыми разделами и строками.

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

Как я могу это сделать?

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

1 Ответ

2 голосов
/ 30 декабря 2011

UITableView предлагает вам методы для этого:

вызов beginUpdates, обновление источника данных, вызов moveRowAtIndexPath и, наконец, вызов endUpdates на UITableView

[tableView beginUpdates];

// update your datasource
// ... 

// fill in your indexpath of old and new position
[tableView moveRowAtIndexPath: ... toIndexPath: ...];
[tableView endUpdates];

РЕДАКТИРОВАТЬ: moveRowAtIndexPath только для iOS 5+ поэтому вы бы предпочли использовать это:

[tableView insertRowsAtIndexPaths: ... withRowAnimation:...];
[tableView deleteRowsAtIndexPaths: ... withRowAnimation:...];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...