2010-11-19 68 views
0

我需要創建一個滾動的按鈕網格。我能想到的最簡單的方法是使用uitableview,並在運行時繪製按鈕,每個單元3個按鈕。這工作正常,但試圖滾動表時出現問題。如果用戶試圖滾動表,但觸摸開始按鈕然後tableview不會收到事件,因此不滾動,我需要的行爲類似於iphone的跳板,即用戶可以通過即使頁觸摸從一個按鈕開始。有誰知道這是如何實現的...觸摸轉發或其他東西?在uitableview上觸摸轉發?

非常感謝

回答

1

你可以把這樣的活動:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    if ([touches count] == 1) 
    { 
     //Your code here than should return if it reacts to touch 

    } 
    //forwarding action: 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 
+0

感謝您的答覆你好。所以爲了做到這一點,我會繼承UIButton的子類,然後實現這個方法,並根據用戶是否已經點擊或者正在嘗試相應的滾動操作? – Jules 2010-11-19 10:12:17

+0

這很好。非常感謝 – Jules 2010-11-19 10:22:02

+0

不客氣。不要忘記接受解決問題的答案。 – Romain 2010-11-19 10:33:46