UITableView изменить порядок, как очистить приложение
Как начать движение после долгого обнаружения касания? обнаружение длинных нажатий с помощью универсального распознавателя давления. Мой код:
`- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
flMoveRow = NO;
[self setEditing:YES animated:YES];
[listView reloadData];
}
- (void)longTapGesture:(UILongPressGestureRecognizer *)sender{
if((sender.state != UIGestureRecognizerStateEnded)&&(!flMoveRow)){
NSLog(@"==longTapGesture:");
flMoveRow = YES;
[listView beginUpdates];
NSArray *indexPaths = [[NSArray alloc] initWithObjects:indexPath, nil];
[listView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[listView endUpdates];
sender.enabled = NO;
return;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"==canMoveRowAtIndexPath:%i -- %d", indexPath.row, (int)flMoveRow);
return flMoveRow;}`
сломать прикосновение. Благодарю.
2 ответа
На сайте cocoacontrols.com имеется элемент управления, имитирующий приложение Clear. Над этим все еще работают, по-видимому, но когда я скачал его, он все еще был очень впечатляющим Вы можете либо полностью включить его в свое приложение, либо использовать его в качестве отправной точки в собственных исследованиях.
Вы не можете сделать это с помощью инструментов iOS SDK, если не хотите собрать свой собственный UITableView + Controller с нуля, который требует приличного количества работы. Мой пользовательский класс UITableView может обработать это для вас. JTGestureBasedTableViewDemo работает, но имеет много другого кода, который не нужен, если вы просто хотите переупорядочить функциональность. Не стесняйтесь проверить мою версию: