4 回答
TA贡献1900条经验 获得超5个赞
可以通过创建UITapGestureRecognizer对象(默认情况下单击一次即可检测到“手势”,因此无需进一步自定义)轻松地完成此操作,并指定触发手势时的目标/动作,然后附加手势识别器对象到您的表格视图。
例如,也许在您的viewDidLoad方法中:
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.tableView addGestureRecognizer:gestureRecognizer];
该hideKeyboard方法可能如下所示:
- (void) hideKeyboard {
[textField1 resignFirstResponder];
[textField2 resignFirstResponder];
...
...
}
请注意,在UITextField对象内部触摸时不会触发手势。但是会在UITableView背景,页脚视图,页眉视图和UILabels内部单元格等上触发它。
TA贡献1712条经验 获得超3个赞
如果您进行以下设置,则UITapGestureRecognizer解决方案可用于表格单元格选择:
gestureRecognizer.cancelsTouchesInView = NO;
TA贡献1799条经验 获得超6个赞
这是执行此操作的最佳方法。做这个
[self.view endEditing:YES];
要么
[[self.tableView superView] endEditing:YES];
- 4 回答
- 0 关注
- 412 浏览
添加回答
举报