2012-05-23 5 views
0

У меня есть пользовательский UITableViewCell, то есть я подклассифицировал класс UITableViewCell при заполнении каждой ячейки (или строки) uitableview, я создаю свой пользовательский UITableViewCell, который состоит из изображения, а некоторые этикетки.пользовательский UIView в UITableViewCell блокирует uitableviewcell при возврате события

теперь, когда я переопределить следующий метод в моем обычае класса «UITableViewCell»,

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    NSLog(@"CLICKED CLICKED CELL CLICKED CLICKED"); 
    [super touchesBegan:touches withEvent:event]; 
} 

он никогда не вызывается, если я нажимаю на пользовательских представлений, которые я добавил к моей пользовательской uitableviecell, но это нормально (событие срабатывает), когда я нажимаю на область, где на ней нет пользовательского представления.

моя цель проста, я хочу обнаружить любые касания в каждой строке (uitableviewcell) в uitableview.

+0

Установили ли вы свойство взаимодействия с пользователем в subviews в своем uitableviewcell? –

ответ

0

плз попытаться переопределить этот метод

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {} 
+0

спасибо за ответ, но это не сработает. он имеет такую ​​же проблему, как описано. пользовательское представление блокирует событие ... – user1118019

+0

@ user1118019 :) Если пользовательские представления - это изображение и метки, я думаю, что все в порядке. Вы пробовали NSLog в методе touchesEnded? –

+0

thx для ответа, но у меня также есть buttoon .. – user1118019

3

я испытал подобную проблему сегодня, я не смог выбрать ячейку, так как он имел собственный UIView с Scrollview на нем. Попробуйте установить userInteractionIsEnabled = false на свои подпрограммы вашего UIView.

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