Возможно ли иметь "touchesBegan" на UITableViewCell? - PullRequest
1 голос
/ 03 марта 2010

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { touchStartTime = [event timestamp]; }

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    NSTimeInterval touchTimeDuration = [event timestamp] - touchStartTime; 
}

touchStartTime определяется на уровне класса.

Есть идеи, почему не распознаются сенсорные события?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

Да, это возможно сделать. Я настроил тестовый проект с пользовательским подклассом UITableViewCell и определил методы таким же образом, как и у вас, добавив журнал в touchesEnded для печати touchTimeDuration. Я запустил его в симуляторе, и он, кажется, работает для меня.

Как вы определяете, распознает ли ваш код события?

0 голосов
/ 03 марта 2010

Лично из моего опыта работы с UITableView я не думаю, что вы можете использовать сенсорные события.

Возможно, вам придется искать другие способы борьбы с этим. Например, попробуйте использовать выделение в качестве помощника?

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