UITableViewCell - управление движением - PullRequest
1 голос
/ 23 января 2012

При редактировании моего UITableView я даю возможность перемещать ячейки для изменения порядка данных. Однако две верхние ячейки таблицы - это ячейки, которые предоставляют информацию обо всех ячейках таблицы, и я не хочу, чтобы пользователь мог перемещать информационные ячейки в этот раздел. Вот картина проблемы:

The user shouldn't be able to drag the cell titled 'This is bad!!!' into the section with the 'Total:' and 'New Group...' cells.

Пользователь не должен перетаскивать ячейку с заголовком «Это плохо !!!» в раздел с ячейками «Всего:» и «Новая группа ...». Есть ли способ контролировать эту функциональность? Я не видел метод делегата, который делает это, но я мог пропустить один.

Редактировать: упс! Я только что увидел, что кто-то еще задал тот же вопрос на SO, поэтому я собираюсь опубликовать ссылку и закрыть этот вопрос. Спасибо @fzwo за помощь.

Как ограничить переупорядочение строк UITableView для секции

1 Ответ

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

tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath: из UITableViewDelegate - это то, что вы ищете.

В вашем конкретном случае вы также можете отобразить информацию заголовка в фактическом tableView.tableHeaderView.Это свитки как обычная клетка, но не клетка.Это, вероятно, также имеет смысл с точки зрения пользовательского интерфейса, поскольку оно отличается от обычного содержимого ячейки.

...