想象一下當你有UITableView置入UIScrollView的情況。 如果點擊上表視圖,並開始垂直移動 - 的UITableView成爲第一個響應者,將垂直滾動。但是,如果你將水平移動手指 - UIScrollView成爲第一響應者,並將水平滾動。UIView帶走第一響應者狀態
我也有類似的情況,但不是我的UIScrollView有簡單的UIView對象,攔截 - (無效)touchesMoved:事件,使移動(有點自制的滾動型)。
但我怎麼可以做同樣的伎倆,的UIScrollView做 - 確定水平移動和採取從的UITableView離開第一個響應狀態 ???
在此先感謝!
它可能不是UIScrollView的「帶走」第一響應者從UITableView中。相反,這可能是UITableView對滑動不感興趣並將其「傳遞」給響應者鏈的訣竅。你爲什麼不嘗試在表格中啓用滑動刪除操作,並在這種情況下查看是否有水平滾動。 – Bogatyr 2011-03-02 18:08:11
好吧,我明白這個想法,明天就試試看,然後寫回來。謝謝 – Dmitry 2011-03-02 21:14:50
nope。在刪除表後,第一個響應者狀態丟失了某處,我想。無論如何,UIView在UITableView移除後不會獲得第一個響應者狀態。有任何想法嗎??? – Dmitry 2011-03-03 11:01:44