0

我是初学者开发人员,我有一个问题,我将非常感谢您的回复:)

我有一个位于 tableView 中的“单元格”,如何创建一个“单元格”,以便如果用户在该位置按住手指 2 秒然后调用者。

4

1 回答 1

2

您可以使用UILongPressGestureRecognizer

将手势添加到您的单元格中cellForRowAtIndexPath:

UILongPressGestureRecognizer *twoSecPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handlePress:)];
[twoSecPress setMinimumPressDuration:2];
[cell addGestureRecognizer: twoSecPress];

处理你的方法:

-(void) handlePress:(UILongPressGestureRecognizer *)recognizer {
 if (recognizer.state == UIGestureRecognizerStateBegan) {
        UITableViewCell *cellView=(UITableViewCell *)recognizer.view;
        //do your stuff
    }
}
于 2013-07-14T00:21:09.640 回答