關(guān)于Cell點(diǎn)擊彈出pickerView

點(diǎn)擊cell彈出pickerel的目前了解的方法有兩種

第一種:將自定義pickerView放鍵盤上彈出

第二種:將自定義pickView先隱藏在屏幕下方,需要時(shí)設(shè)置動(dòng)畫將其彈出

這樣說可能不太理解,主要說說第一種方法。介紹下inputView:顯示鍵盤的View,如果重寫這個(gè)View將不彈出鍵盤,彈出return的View。

第一種方法實(shí)現(xiàn)原理:自定義cell,將pickerView在cell中初始化,在cell.m中重寫- (UIView *)inputView{}方法,return pickerView,(下圖中View1為點(diǎn)擊cell像彈出的視圖,可自定義,按需求)

當(dāng)點(diǎn)擊cell調(diào)用tabelViewdelegate的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}方法中,將所選的cell設(shè)置為第一響應(yīng)者就可以讓pickerView彈出

考慮到cell的重用問題,解決方法重寫cell中的- (void)prepareForReuse {}方法,在這個(gè)方法中將pickerView重新初始化,防止數(shù)據(jù)重復(fù),也以在這個(gè)方法里處理顯示數(shù)據(jù)。

優(yōu)點(diǎn):不用去管理pickerView的出現(xiàn)和隱藏

缺陷:inputView有一層灰色的背景色,不能去掉,將自定義的pickerView背景色清空可以看到。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2017.02.22 可以練習(xí),每當(dāng)這個(gè)時(shí)候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,500評(píng)論 0 1
  • 廢話不多說,直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,687評(píng)論 0 15
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,351評(píng)論 25 708
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時(shí)使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,307評(píng)論 3 38
  • # hello
    roger1900閱讀 183評(píng)論 0 0

友情鏈接更多精彩內(nèi)容