每当在UITextField中触摸内置清除按钮时,方法' viewTapped'被称为。我在这种方法中有一些逻辑,当触摸清除时是不需要的行为。
有什么方法可以阻止这种情况吗?要么全部在一起,要么我可以添加一些if语句,当用户触摸清除此方法时将过滤掉。
答案 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
}
}
这个适当过滤的时间,从清除被调用方法调用该方法。