2009-10-11 64 views
0

我想攔截在UITableView中移動的觸摸。我的目標是不通過在桌面視圖的最右側上移或下移的觸摸,而是爲了其他目的處理它們。我可以跟蹤在x平面上移動但不在y平面上的觸摸。我已經分類了tableview和tableviewcells,但沒有成功。在UITableView中跟蹤觸摸

任何幫助,將不勝感激請。

回答

2

在您的UITableView上放置一個狹窄視圖。這個視圖將是你UITableView的兄弟,但在前面。在該視圖和代碼中啓用用戶交互,當您點擊該視圖時,確定是否要保留該視圖或將其傳遞到它下面的UITableView和其他視圖。如果你想通過它,您撥打:

[self.nextResponder touchesBegan:touches withEvent:event];

否則,繼續前進,處理它,如你所願。請記住,如果您按照這種方式進行配置,則TableView的右側通常是索引所在的位置。

+0

謝謝。我原本放棄了這個選項,因爲alpha值小於0.1的視圖沒有得到觸摸事件。但是,將backgroundcolor設置爲clearColor解決了這個問題。 – RunLoop 2009-10-12 08:10:04

+0

是的,我有一個時間調試0 alpha視圖,沒有得到觸及... – mahboudz 2009-10-12 09:22:29