Смахивание в Tableviewcell - PullRequest
       34

Смахивание в Tableviewcell

0 голосов
/ 10 ноября 2011

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

-(IBAction)_clickbtntablenextchapter:(id)sender
{
    delegate.selectedChapter = [NSString stringWithFormat:@"%d",[delegate.selectedChapter intValue] + 1];
    [delegate reloadVerses];
    [self resetReadViewToVerse:1]; 
}
-(IBAction)_clickbtntableprvchapter:(id)sender
{
    delegate.selectedChapter = [NSString stringWithFormat:@"%d",[delegate.selectedChapter intValue] - 1];
    [delegate reloadVerses];
    [self resetReadViewToVerse:1]; 
}

Я просто хочу реализовать это в функции смахивания. заранее спасибо. редактировать

-(void) handleSwipeGesture:(UISwipeGestureRecognizer*)recognizer {
    // do whatever you need to do ...
    delegate.selectedChapter = [NSString stringWithFormat:@"%d",[delegate.selectedChapter intValue] + 1];
    [delegate reloadVerses];
    [self resetReadViewToVerse:1]; 
}
-(void) handleSwipeGestureleft:(UISwipeGestureRecognizer*)recognizer {
    // do whatever you need to do ...
    delegate.selectedChapter = [NSString stringWithFormat:@"%d",[delegate.selectedChapter intValue] - 1];
    [delegate reloadVerses];
    [self resetReadViewToVerse:1]; 
} 
this is gesture code and my button code is ,in button it works perfect.
-(IBAction)_clickbtntablenext:(id)sender
{
    delegate.selectedChapter = [NSString stringWithFormat:@"%d",[delegate.selectedChapter intValue] + 1];
    [delegate reloadVerses];
    [self resetReadViewToVerse:1]; 
}
-(IBAction)_clickbtntableprevious:(id)sender
{
    delegate.selectedChapter = [NSString stringWithFormat:@"%d",[delegate.selectedChapter intValue] - 1];
    [delegate reloadVerses];
    [self resetReadViewToVerse:1]; 
}

1 Ответ

4 голосов
/ 10 ноября 2011

Режим смахивания по умолчанию в режиме редактирования, вы должны посмотреть Вставка и удаление строк в режиме редактирования .

Если вы хотите вести себя по-своему, вы можете использовать UISwipeGestureRecognizer для обнаружения свайпов.

РЕДАКТИРОВАТЬ:

Создать ревизор:

UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
swipeGesture.direction = UISwipeGestureRecognizerDirectionRight // or whatever
[cell addGestureRecognizer:swipeGesture];
[swipeGesture release];

Реализация обратного вызова для цели:

-(void) handleSwipeGesture:(UISwipeGestureRecognizer*)recognizer {
    // do whatever you need to do ...
}
...