2010-11-19 70 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