从调用viewTapped停止清除按钮?

时间:2015-06-18 14:57:25

标签: ios objective-c uitextfield

每当在UITextField中触摸内置清除按钮时,方法' viewTapped'被称为。我在这种方法中有一些逻辑,当触摸清除时是不需要的行为。

有什么方法可以阻止这种情况吗?要么全部在一起,要么我可以添加一些if语句,当用户触摸清除此方法时将过滤掉。

1 个答案:

答案 0 :(得分:0)

我将viewTapped方法更改为:

- (void)viewTapped:(UITapGestureRecognizer *)sender
{
    CGPoint touchLocation = [sender locationInView:self.tableView];
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[self.tableView indexPathForRowAtPoint:touchLocation]];
    if (!CGRectContainsPoint(cell.frame, touchLocation) ) {
        // Do stuff
    }
}

这个适当过滤的时间,从清除被调用方法调用该方法。