第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

通過觸摸UITableView的背景來關(guān)閉鍵盤

通過觸摸UITableView的背景來關(guān)閉鍵盤

iOS
紫衣仙女 2019-10-05 14:08:45
我有一個(gè)UITableView以UITextFields作為單元格。UITableView觸摸背景時(shí),我想關(guān)閉鍵盤。我正在嘗試通過創(chuàng)建UIButton的大小UITableView并將其放在的后面來實(shí)現(xiàn)此目的UITableView。唯一的問題是,UIButton即使觸摸在UITableView上,也要捕獲所有觸摸。我究竟做錯(cuò)了什么?
查看完整描述

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ā)它。


查看完整回答
反對 回復(fù) 2019-10-05
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您進(jìn)行以下設(shè)置,則UITapGestureRecognizer解決方案可用于表格單元格選擇:


gestureRecognizer.cancelsTouchesInView = NO;


查看完整回答
反對 回復(fù) 2019-10-05
?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是執(zhí)行此操作的最佳方法。做這個(gè)


[self.view endEditing:YES];

要么


[[self.tableView superView] endEditing:YES];


查看完整回答
反對 回復(fù) 2019-10-05
?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

您也可以從情節(jié)提要中執(zhí)行此操作: 

http://img1.sycdn.imooc.com//5d98339b00012edb09400932.jpg

查看完整回答
反對 回復(fù) 2019-10-05
  • 4 回答
  • 0 關(guān)注
  • 445 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)