我在UIPopoverController
內創建了一個應用程序,其中UISearchbar
和UITableView
。每當我執行搜索時,表格都會正確顯示所需的正確位置,但是當我關閉彈出窗口時,當前位置和所選單元格將自動丟失。
所以情況是,我需要當流行病被解僱,然後再打電話給我,告訴我解僱前的確切位置。我的猜測是,當popover被解僱時,可用視圖會重新加載到起始位置。
N.B. :使用搜索欄執行搜索並關閉彈出窗口時會出現問題,如果我不使用搜索欄並向下滾動表格視圖,請單擊某個項目,關閉彈出窗口,然後重新打開它,我將得到我在解僱前留下的確切位置。
這個小草圖可以幫助更多:
任何想法我可能做錯了什麼?當popover控制器被解僱時,保持UITableView的位置修正
0
A
回答
0
解決方案是,我需要創建一個新的可變陣列,保存新過濾的數據。如果用戶搜索一個項目,布爾變量將更改其值。在視圖中將出現方法,將會發生對該布爾值的測試:如果它已更改,則應用程序將加載新創建的可變數組,否則它將加載通常的數組。希望這將有助於未來的人。
0
對於我所理解的,當您解除彈出窗口並在彈出窗口被調用時重新加載它時,您正在保存UITableview
位置。如果您執行搜索,UITableview
的位置會發生變化,所以如果您保存該位置,當彈出式刷新時,它將轉到另一個地方,因爲搜索未執行。 我認爲你應該是。在關閉彈出窗口之前保存搜索。在viewDidLoad中執行搜索,然後使用UITableview
的保存位置滾動到正確的位置。
相關問題
- 1. 當popover被解僱時禁用UIBarButtonItem
- 2. 視圖控制器正在被解僱
- 3. 解僱popOver
- 4. MKMapView與用戶位置崩潰時解僱視圖控制器
- 5. fullcalender中的popover沒有被解僱
- 6. 當viewcontroller被解僱時更改UIViews的位置
- 7. UITableView didSelectRowAtIndexPath有時只會被解僱
- 8. 保持動畫播放ViewController被解僱?
- 9. UIPopover控制器解僱
- 10. C#控制被解僱的次數
- 11. 編輯器視圖控制器解僱後UITableView不更新
- 12. UITableView的導航控制器內解僱presentViewController
- 13. 視圖控制器被解僱時調用函數(xcode/iOS)
- 14. 如何知道哪個popover正在被解僱
- 15. 解僱的div,當所有被解僱的包裝被自動解僱
- 16. 當UIPopover被解僱時的動作
- 17. Popover本身是解僱
- 18. UITableView在更新NSFetchedResultsController時保持滾動位置正確
- 19. 解僱時從視圖控制器中刪除所有設置
- 20. 當dialogfragment被解僱時刷新片段
- 21. 當UIViewController被解僱時閃爍
- 22. 查看被解僱用的TabBar和導航控制器
- 23. viewDidAppear呼籲在iOS8中被解僱的視圖控制器
- 24. 定製對話正在被解僱當我點擊它
- 25. 當前新視圖控制器和無形解僱呈現視圖控制器
- 26. ipad modalviewcontroller當解僱不去看viewdidar的主視圖控制器
- 27. 如何檢測視圖控制器是否被解僱
- 28. 防止視圖控制器在segue中被解僱
- 29. 確定哪個UIPopover控制器已被解僱
- 30. 如何解僱2視圖控制器
感謝您的快速回復,您可以添加一些代碼片段嗎?在整個過程中指導我? – 2014-09-19 08:47:12