Пользовательский UITableViewCell с UIScrollView - PullRequest
0 голосов
/ 31 января 2011

Ячейка не получает сенсорные события, когда внутри UITableViewCell есть UIScrollView. Есть ли способ отменить события касания для UIScrollView (нужно только обработать прокрутку)?

Ответы [ 2 ]

5 голосов
/ 27 августа 2012

Если вам нужны прикосновения для выполнения, реализуйте подкласс UIScrollView и добавьте следующее:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{    
    // Pass to parent
    [super touchesBegan:touches withEvent:event];
    [self.nextResponder touchesBegan:touches withEvent:event];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    // Pass to parent
    [super touchesEnded:touches withEvent:event];
    [self.nextResponder touchesEnded:touches withEvent:event];
}

Ячейка только перехватывает касания, поэтому она будет работать.

0 голосов
/ 01 сентября 2014

Это великолепно!Я тянул свои волосы на этом.

...