2017-01-30 35 views

回答

0

你爲什麼要使用的touchesBegan & touchesEnded方法呢?如果你有tableView,你應該使用didSelectRowAtIndexPath委託方法。如果你使用故事板,你也可以使用segues。

1

這實際上並不容易。您可以通過

  1. 添加平移手勢識別(UIPanGestureRecognizer)到根視圖控制器的視圖()開始。

  2. 當盤開始(即,用戶觸摸屏幕),看到循環通過主視圖的表視圖的可見細胞如果點是任何細胞內通過使用UIViewconvertPoint:fromView:。您可能需要調整時間以避免干擾表視圖的滾動和點擊。

  3. 如果一個單元格包含平移點,則創建一個「指示器視圖」(顯示用戶正在拖動)並將其添加到根視圖控制器的視圖中,放在其他任何位置並正確定位。在用戶的手指下。

  4. 當平底鍋改變(即用戶移動他的手指)時,更新指示器視圖的位置。

  5. 當平底鍋結束時(即用戶釋放他的手指),檢查點是否在詳細視圖內並做任何您需要做的事情。

檢查this out。它演示瞭如何在視圖中拖放。由於涉及不同的視圖控制器,因此您的問題更爲複雜,因此觸摸處理必須在高於主視圖控制器和詳細視圖控制器的級別上完成。