【发布时间】:2015-01-02 11:53:48
【问题描述】:
好的,我有两个ViewController。一个是根,另一个是在根视图控制器上应用一些过滤器的 filterView。 FilterView 上有一个TableView,它有多个选择选项。当我在根视图上点击UIButton 时,它显示了具有表格的过滤器视图,我从它中选择了多个选项,当我关闭 filterView 时,它成功地关闭了它,并通过使用委托方法成功地对 @ 进行了更改987654325@。
请参阅下图以获得更清晰的图片。左侧的按钮(三个水平条)将显示过滤视图控制器,类似地,向下按钮再次显示根视图。
我的问题是,当我再次点击按钮时,它会重新加载整个表格。没有选定的值。我希望它保留选中的值,以便用户可以取消选中它们并检查新的过滤器值。
当用户点击过滤器按钮时,这是我正在使用的代码:
- (IBAction)filterButton:(id)sender
{
FilterViewController *arvc = [self.storyboard instantiateViewControllerWithIdentifier:@"FilterView"];
[self presentViewController:arvc animated:YES completion:nil];
}
对于 FilterView 上的后退按钮,我使用的是这个:
[self dismissViewControllerAnimated:YES completion:nil];
那么我应该在后退按钮中写什么,以便它应该保留多个选中的行并显示用户是否再次查看它。或将其隐藏在背景中并在需要时显示的东西。
【问题讨论】:
-
设置 TableviewCell 附件类型在您的 TableView 中已选中。并将其存储在 NSUserDefault 中。
-
@iOSDeveloper 怎么做?你能提供一个示例代码吗?谢谢
-
我为它提供了一个代码。
-
查看我的更新答案。
-
为什么对答案投反对票,请评论?
标签: ios objective-c uitableview uiviewcontroller