перетащите в uitableview - PullRequest
       0

перетащите в uitableview

7 голосов
/ 24 февраля 2011

В настоящее время я занимаюсь разработкой приложения, в котором пользователю отображается список в виде таблицы. когда пользователь выбирает конкретную строку, он / она может перетащить ее в другую строку. Когда это происходит, отображается предупреждение, дающее некоторую конкретную информацию. Любая идея относительно того, как это можно сделать .?

То, что я делаю, это то, что я использую распознаватели жестов. Когда выбрана конкретная строка, создается изображение выбранной строки, которое затем перетаскивается в определенную ячейку табличного представления. Я могу переместить изображение, но мой проблема в том, что если я не помещаю imageView под UIView, перетаскивание не происходит .....

Мой код перетаскивания основан на примере кода от Apple .

Обновление:

После попытки в течение некоторого времени, я могу почти реализовать это. У меня все еще есть одно сомнение ... Я создаю изображение ячейки, как только она нажата. Затем UIPanGestureRecognizer был добавлен к тому представлению imageView, которое он делает возможно его движение. Единственная проблема в том, как узнать, на какую ячейку было сброшено изображение?

Ответы [ 2 ]

9 голосов
/ 24 февраля 2011

Вы должны реализовать:

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath

, который вернет YES, а также реализовать:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
 //do whatever u want after row has been moved
}

и затем вызвать эту функцию из tableView:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated

для входа в режим редактирования.

7 голосов
/ 22 марта 2012

Это пример приложения с перетаскиванием ячеек в UITableView с использованием собственных методов делегата и источника данных UITableView.https://github.com/coderDove/UITableView-Drag-n-Drop

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