2013-01-15 127 views
1

我有一個名爲CheckboxView的UIControl自定義子類,當用戶點擊rect時,它只是在矩形內繪製一個複選標記。這是作爲一個單元格添加到位於主容器AttributeFormView中的tableView中。如預期的那樣,當用戶點擊rect時,-endTrackingWithTouch被觸發並且複選標記被正確繪製。UIControl子類延遲響應

但是,如果我添加一個子視圖到包含checkViewView單元格的tableView的AttributeFormView,那麼對checkBoxView中的UITouch有一個顯着的延遲響應。 tableView中的所有其他單元格都會作出適當的響應,但爲了使複選標記出現,用戶必須敲擊&以保持約3秒的矩形。

我把:

CGPoint testpoint = [touch locationInView:self]; 

內-endTrackingWithTouch以確保正確的觀點被感動,這是這樣,但是這3秒延遲是一個問題。

任何想法爲什麼會有如此顯着的延遲?

謝謝

回答

3

我剛碰到同樣的問題。在我的情況下,這是因爲我在主視圖控制器視圖中具有手勢識別器。一旦我將手勢識別器移動到它自己的視圖中,問題就被排序了!

希望有幫助

+0

我也有這個問題,這個問題也解決了!謝謝Benson。 – jmcdonnell40