UITableView с перетаскиванием - PullRequest
0 голосов
/ 30 января 2012

У меня есть приложение для iPad с UITableView, и я хочу, чтобы пользователь мог изменить порядок элементов таблицы, перетаскивая ячейку и перемещая ее до или после другой ячейки, как я могу это сделать?

Танки

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Реализуйте метод moveRowAtIndexPath:toIndexPath: в своем источнике данных, чтобы обновить модель в конце операции перетаскивания. Реализуйте tableView:canMoveRowAtIndexPath:, чтобы вернуть YES для строк, которые пользователь должен иметь возможность перемещать. Здесь - краткое руководство по теме.

2 голосов
/ 30 января 2012

Вам необходимо реализовать следующие методы источника данных в вашем контроллере представления:

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

и

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
    //update your model to reflect the fact that the specified rows indexes have been swapped
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...