iOS 點(diǎn)擊之后添加視圖的弊端

點(diǎn)擊之后添加視圖

使用場(chǎng)景:
篩選條件,在某個(gè)頁(yè)面有多個(gè)篩選條件的時(shí)候,為了不必要的系統(tǒng)資源浪費(fèi),使用點(diǎn)擊之后再添加視圖的策略

需求:
點(diǎn)擊按鈕出現(xiàn)篩選條件 再次點(diǎn)擊的時(shí)候要保留之前點(diǎn)擊的篩選
為了實(shí)現(xiàn)這一需求,在出現(xiàn)篩選條件視圖時(shí)不更改數(shù)據(jù)源即可

沖突:
在搜索頁(yè)面,更改新的關(guān)鍵字之后 對(duì)應(yīng)該關(guān)鍵字的篩選條件也要更改
但是由于上一關(guān)鍵字為了實(shí)現(xiàn)保存已點(diǎn)擊的篩選條件
判斷條件為
該視圖存在 就不刷新數(shù)據(jù)源
該視圖不存在 就填充數(shù)據(jù)源
造成 更改新的關(guān)鍵字后 認(rèn)為視圖存在 沒(méi)有更新數(shù)據(jù)源 而造成 鍵入新的關(guān)鍵字 篩選視圖還保存著上一關(guān)鍵字所點(diǎn)擊的篩選條件

解決方法:
記錄新鍵入關(guān)鍵字操作 用這個(gè)BOOL判斷是不是重新刷新篩選條件

最后編輯于
?著作權(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)容

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