Как включить UISwipeGestureRecognizer в ячейку UITableView? - PullRequest
1 голос
/ 14 сентября 2011

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

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Абсолютно так же, как и в любом другом представлении. Вставьте этот код либо в init вашей пользовательской ячейки, либо в метод cellForRowAtIndexPath вашего делегата UITableViewDataSource.

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:myTableViewController action:@selector(removeCell:)];
recognizer.direction = UISwipeGestureRecognizerDirectionLeft;
recognizer.numberOfTouchesRequired = 1;
[self addGestureRecognizer:recognizer];
[recognizer release];
0 голосов
/ 14 сентября 2011

Вы должны реализовать метод двух делегатов.

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

и другой метод, в котором вы должны выполнить редактирование или удаление кода.

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete)  {
        //write delete code.
        [arry removeObjectAtIndex:indexPath.row];

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