在iphone sdk中检测UITableView上的触摸

时间:2011-03-15 11:22:45

标签: iphone uitableview touch

我想在用户按下单元格的按钮时为图像设置动画,我在每个单元格的末尾创建按钮,当用户按下按钮然后按图像动画从那个按钮开始,我该怎么做?,我使用了触摸开始功能,但它不能用于 tableview .....我想得到x ,y在tableview单元格按钮上的触摸位置。

5 个答案:

答案 0 :(得分:0)

您可以使用didSelectRowAtIndexPath:

答案 1 :(得分:0)

如果您正在使用按钮,那么您可以将该目标添加到该按钮,并在为该按钮注册的方法中执行该任务。如果您使用按钮,是否需要使用触摸?要获得x和y,您已经拥有按钮的x y位置,请使用

答案 2 :(得分:0)

尝试在不同的线程中调用动画。

    [NSThread detachNewThreadSelector:@selector(startAnimating) toTarget:self withObject:nil];

答案 3 :(得分:0)

我认为你可以在cellForRowAtIndexPath中创建单元格时为每个按钮添加目标,并且在该操作中按下时可以获得该按钮的x和y -

(的UIButton *)sender.frame.origion.x

(的UIButton *)sender.frame.origion.y

答案 4 :(得分:0)

            NSSet *touches = [event allTouches];

        UITouch *touch = [touches anyObject];

        CGPoint currentTouchPosition = [touch locationInView:self.view];

        CGPoint xLocation;

        xLocation = CGPointMake(currentTouchPosition.x-35,currentTouchPosition.y-10);

        pressPoint = xLocation;