點(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判斷是不是重新刷新篩選條件