0

我在UIPopoverController內創建了一個應用程序,其中UISearchbarUITableView。每當我執行搜索時,表格都會正確顯示所需的正確位置,但是當我關閉彈出窗口時,當前位置和所選單元格將自動丟失。
所以情況是,我需要當流行病被解僱,然後再打電話給我,告訴我解僱前的確切位置。我的猜測是,當popover被解僱時,可用視圖會重新加載到起始位置。
N.B. :使用搜索欄執行搜索並關閉彈出窗口時會出現問題,如果我不使用搜索欄並向下滾動表格視圖,請單擊某個項目,關閉彈出窗口,然後重新打開它,我將得到我在解僱前留下的確切位置。
這個小草圖可以幫助更多:
enter image description here 任何想法我可能做錯了什麼?當popover控制器被解僱時,保持UITableView的位置修正

回答

0

解決方案是,我需要創建一個新的可變陣列,保存新過濾的數據。如果用戶搜索一個項目,布爾變量將更改其值。在視圖中將出現方法,將會發生對該布爾值的測試:如果它已更改,則應用程序將加載新創建的可變數組,否則它將加載通常的數組。希望這將有助於未來的人。

0

對於我所理解的,當您解除彈出窗口並在彈出窗口被調用時重新加載它時,您正在保存UITableview位置。如果您執行搜索,UITableview的位置會發生變化,所以如果您保存該位置,當彈出式刷新時,它將轉到另一個地方,因爲搜索未執行。 我認爲你應該是。在關閉彈出窗口之前保存搜索。在viewDidLoad中執行搜索,然後使用UITableview的保存位置滾動到正確的位置。

+0

感謝您的快速回復,您可以添加一些代碼片段嗎?在整個過程中指導我? – 2014-09-19 08:47:12

相關問題