Могу ли я сделать так, чтобы мой UITableView обнаружил и ответил на жест? - PullRequest
0 голосов
/ 12 января 2011

Я не хочу, чтобы салфетка удаляла строку, но делала что-то еще. Какой код мне нужно добавить в UITableViewController, чтобы это произошло

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Вы должны реализовать UISwipeGestureRecognizer в вашем viewDidLoad. Например, жест смахивания вправо может быть реализован так:

- (void)viewDidLoad
{ 
    [super viewDidLoad];

    // more stuff

    // Recognizing right swiping gestures
    UISwipeGestureRecognizer *rightSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipe:)];
    // right swipe direction is default
    rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
    [self.tableView addGestureRecognizer:rightSwipeGestureRecognizer];
    [rightSwipeGestureRecognizer release];
}

- (void)rightSwipe:(id)sender
{
    // Do something
}

Как всегда, больше информации доступно в Самая превосходная документация Apple .

0 голосов
/ 12 января 2011

Просматривая документы, вы можете иметь возможность кодировать поведение по умолчанию, не позволяя свайпу удалять вещи и просматривая пример кода, упомянутый в классе UISwipeGestureRecognizer.

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

Тем не менее, вы могли бы иметь большое применение, я не знаю. Желаем удачи.

...