→ zonble:你為什麼要在搜尋的時候改變原本的資料? @_@ 10/11 02:24
→ zonble:把搜尋出來的東西放到另外一個 array 不行嗎? 10/11 02:24
我的想法是 當我要 reset search 時 只要將 原本的資料覆蓋到
被改動的資料中就行了 接著在 reload
而且我也在想說要複製原本的資料 是不是那個方法也有問題
跑到那行都會爆掉 @@ 所以才想上來問看看有沒有 deep copy 的方法
※ 編輯: sorkayi 來自: 140.128.88.207 (10/11 10:22)
:P 後來才發現我眼殘 = =
在 copy original data 時 不是用那個 deep copy 的方法 = =
但怎麼 copy 過去後 資料沒有 全部過去 好像只有到 dictionary 而已
第三層的資料就沒有回復了
※ 編輯: sorkayi 來自: 140.128.88.207 (10/11 11:26)
自問自答
後來我加入一個 isSearch 的 flag
然後把儲存的 mutable 改成是要儲存搜尋後的結果
原始資料不動
在產生 tableview cell 時加入判斷
if (isSearch)
使用 copy data
else
使用 original data
這樣就解決了
感謝 1F 給我的靈感 :P
※ 編輯: sorkayi 來自: 122.117.2.251 (10/12 10:11)