點(diǎn)擊之后添加視圖
使用場景:
篩選條件规哲,在某個頁面有多個篩選條件的時候弧呐,為了不必要的系統(tǒng)資源浪費(fèi),使用點(diǎn)擊之后再添加視圖的策略
需求:
點(diǎn)擊按鈕出現(xiàn)篩選條件 再次點(diǎn)擊的時候要保留之前點(diǎn)擊的篩選
為了實(shí)現(xiàn)這一需求探遵,在出現(xiàn)篩選條件視圖時不更改數(shù)據(jù)源即可
沖突:
在搜索頁面淌喻,更改新的關(guān)鍵字之后 對應(yīng)該關(guān)鍵字的篩選條件也要更改
但是由于上一關(guān)鍵字為了實(shí)現(xiàn)保存已點(diǎn)擊的篩選條件
判斷條件為
該視圖存在 就不刷新數(shù)據(jù)源
該視圖不存在 就填充數(shù)據(jù)源
造成 更改新的關(guān)鍵字后 認(rèn)為視圖存在 沒有更新數(shù)據(jù)源 而造成 鍵入新的關(guān)鍵字 篩選視圖還保存著上一關(guān)鍵字所點(diǎn)擊的篩選條件
解決方法:
記錄新鍵入關(guān)鍵字操作 用這個BOOL判斷是不是重新刷新篩選條件