UITableView инициирует перестановку строк без использования кнопки редактирования - PullRequest
2 голосов
/ 06 марта 2012

По сути, я намерен использовать длинное нажатие для запуска перестановки строк. Это возможно с UITableView? Я не могу найти метод в UITableView, чтобы сделать это.

Ответы [ 2 ]

3 голосов
/ 26 мая 2012

Стандартный UITableViewController не поддерживает то, что вы хотели бы сделать, к сожалению.Тем не менее, ReorderingTableViewController от Daniel Shusta делает - проверьте это.

0 голосов
/ 06 марта 2012

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

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

И затем вам нужно реализовать два метода из протокола UITableViewDatasource :

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

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
{
 ...
}

Таким образом, UITableView знает, что режим переупорядочения должен быть включен.

UITableView ссылка

UITableViewDatasource reference

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