2015-02-16 3 views
-1

Заглядывая выбрать несколько UITableViewCells длительным нажатием и работает мой палец вниз, чтобы последующие клетки и выбирая те же,ios - Как выбрать несколько ячеек одним жестом?

Любое знает способ сделать это с UILongPressGestureRecognizer

(думаю, Spotify сенсорный предварительного просмотра)

+0

Не проголосуйте за вопрос, потому что у вас есть проблема с заголовком заголовка, тем не менее, я ценю запрос на редактирование. – patrickjquinn

ответ

0

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

Во-первых, вам нужен надежный способ начать длинную печать и следить за кастрюлей. Вам, вероятно, понадобится использовать UIPanGestureRecognizer в сочетании с UILongPressGestureRecognizer, применяемым к самому представлению (а не к ячейкам). Когда активатор панорамирования активирован, вам необходимо отключить распознаватели жестов UITableView, чтобы они не мешали. Все это потребует UIGestureRecognizerDelegate.

Посмотреть этот пост еще некоторую информацию об объединении длительное нажатие & панорамирование распознавателей:

Combining a UILongPressGestureRecognizer with a UIPanGestureRecognizer

Далее вам нужен эффективный способ попадания тестирования клеток в представлении. Предполагая, что вы используете self.view для жеста распознавателей, попробуйте:

if (panRecognizer.state == UIGestureRecognizerStateBegan || sender.state == UIGestureRecognizerStateChanged) { 
    CGPoint location = [panRecognizer locationInView:self.view]; 
    UIView *subview = [self.view hitTest:location withEvent:nil]; 
} 

Затем вы можете связать его с ячейкой в ​​вашем представлении таблицы и вызвать выделение:

if ([subview isKindOfClass:[UITableViewCell class]]) { 
    NSIndexPath *path = [tableView indexPathForCell:(UITableViewCell *)subview]; 
    [tableView selectRowAtIndexPath:path animated:YES scrollPosition:UITableViewScrollPositionNone]; 
} 

Это все чисто гипотетический, но это должен быть простой способ приблизиться к этой проблеме. Задача будет заключаться в настройке распознавателей жестов для совместной работы с табличным представлением.

Дайте мне знать, если у вас есть вопросы!

+0

Hi TTillage, я женился на коде, указанном выше, на том, что нашел в связанном сообщении, и пока я могу заставить делегата по жестам стрелять после ловушки, он срабатывает только на одну ячейку и не переходит к следующей. – patrickjquinn

+0

Если вы хотите опубликовать соответствующие фрагменты кода, я был бы рад взять и посмотреть, не кажется ли что-то неуместным. – TTillage

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