2012-03-01 3 views
4

Как начать движение после обнаружения длинного отвода? долгое обнаружение отвода с помощью uilongpressgesturerecognizer. Мой код:UITableView переупорядочить, как Clear app

`- (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;}` 

перерыв контактный. Благодарю.

ответ

19

На сайте cocoacontrols.com имеется элемент управления, который имитирует приложение «Очистить». По-прежнему он работает, но, когда я скачал его, он все еще был очень впечатляющим. Вы можете либо включить его полностью в свое приложение, либо использовать его в качестве отправной точки в своих собственных исследованиях.

link.

+0

Спасибо! Спасибо! Спасибо! – icocoadev

+0

Если бы это помогло, было бы хорошо, если бы вы приняли ответ и/или пометили меня! Одно справедливо справедливо для SO, и если у вас низкий уровень приема, некоторые люди откладывают тратить время на формулирование ответа для вас: -/ – Damo

10

Вы не можете сделать это с помощью инструментов SDK iOS, если вы не хотите сбрасывать свой собственный UITableView + Controller с нуля, что требует достойного количества работы. Мой пользовательский класс UITableView может справиться с этим для вас. JTGestureBasedTableViewDemo работает, но имеет много другого кода, который не нужен, если вы просто хотите переупорядочить функциональность. Не стесняйтесь проверить мою версию:

https://github.com/bvogelzang/BVReorderTableView

+0

Чувак, это действительно здорово! Я собираюсь добавить его ко всем моим приложениям! Благодарю. – Devfly

+0

Отличная работа #bvogelzang! Спасибо большое :) – Pria

+0

Спасибо bvogelzang. Я работаю над вашим кодом и заставляю его работать на вращающейся (горизонтальной) таблице. У вас есть что-то готовое? – Abhijit

Смежные вопросы