4 回答

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
可以通過創(chuàng)建UITapGestureRecognizer對象(默認(rèn)情況下單擊一次即可檢測到“手勢”,因此無需進(jìn)一步自定義)輕松地完成此操作,并指定觸發(fā)手勢時(shí)的目標(biāo)/動(dòng)作,然后附加手勢識(shí)別器對象到您的表格視圖。
例如,也許在您的viewDidLoad方法中:
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.tableView addGestureRecognizer:gestureRecognizer];
該hideKeyboard方法可能如下所示:
- (void) hideKeyboard {
[textField1 resignFirstResponder];
[textField2 resignFirstResponder];
...
...
}
請注意,在UITextField對象內(nèi)部觸摸時(shí)不會(huì)觸發(fā)手勢。但是會(huì)在UITableView背景,頁腳視圖,頁眉視圖和UILabels內(nèi)部單元格等上觸發(fā)它。

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您進(jìn)行以下設(shè)置,則UITapGestureRecognizer解決方案可用于表格單元格選擇:
gestureRecognizer.cancelsTouchesInView = NO;

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是執(zhí)行此操作的最佳方法。做這個(gè)
[self.view endEditing:YES];
要么
[[self.tableView superView] endEditing:YES];
- 4 回答
- 0 關(guān)注
- 445 瀏覽
添加回答
舉報(bào)