是否可以在UITableViewCell上使用“touchesBegan”?

时间:2010-03-03 15:17:30

标签: iphone objective-c iphone-sdk-3.0

-(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 :(得分:0)

是的,这是可能的。我使用自定义UITableViewCell子类设置了一个测试项目,并以与您相同的方式定义了这些方法,向touchesEnded添加了一个日志来打印touchTimeDuration。我在模拟器中运行它似乎对我有用。

您如何确定您的代码是否识别事件?

答案 1 :(得分:-1)

就我个人而言,根据我对UITableView的体验,我认为你不能使用触摸事件。

您可能需要考虑其他处理方法。例如,尝试将选择用作帮助程序?