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