2010-03-03 201 views
1

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { touchStartTime = [event timestamp]; }是否有可能在UITableViewCell上有「touchesBegan」?

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

touchStartTime在類級定義的。

任何想法爲什麼這不會識別觸摸事件?

感謝您的幫助!

+0

是否啓用了多點觸控? – willcodejavaforfood 2010-03-03 15:54:55

+0

Unfortunetely所以:( – 2010-03-03 17:18:20

回答

-1

就我個人而言,根據我對UITableView的經驗,我不認爲你可以使用觸摸事件。

您可能需要研究其他解決方法。例如,嘗試使用選擇作爲幫手?

0

是的,這是可以做到的。我使用自定義的UITableViewCell子類設置了一個測試項目,並使用與您具有相同的方式定義了方法,向touchesEnded添加了一個日誌以打印touchTimeDuration。我在模擬器中運行它,它似乎爲我工作。

您如何確定您的代碼是否識別事件?

+0

嘿麥克,歡呼的答覆。 的代碼工作正常,在XIB文件的底層(即UIImageView的)。 我可以觸摸並按住,當我擡起我的手指斷UIImageView的NSLog指出了我手指在屏幕上的時間,但不會在UITableViewCell(這是一個自定義的單元格,如果這有什麼區別)上初始化的。 – 2010-03-04 10:06:11