如何重新加载弹出窗口中显示的tableview
问题描述:
我正在处理一个让我疯狂的问题。我在编程IPaD方面颇为新颖(就像我实际上对Objective C的新手一样)。如何重新加载弹出窗口中显示的tableview
所以我的问题可能看起来很愚蠢,但无论如何。
我有一个包含UITextField的视图。当选择此字段时,会显示一个包含ListView的弹出窗口,以帮助用户为他的搜索提供一些建议。我的问题是,当textfield.text被修改时,我希望listView过滤其内容,只保留字段开始像textField.text。
当我尝试调用方法reloadData时,它似乎没有达到方法体,它什么都不做。 以下是我试图做到这一点
UITableViewController *controller = (UITableViewController *)
[self.resultsPopoverController contentViewController];
[controller.tableView reloadData];
这有什么错做它的这种方式?
答
在你的控制器的viewWillAppear方法中,重新加载tableview的数据,它应该没问题。
+0
我刚刚做了,但它也没有工作。我不认为它应该在viewWillAppear事件中,因为我们需要在显示之后刷新tableView。我试图通过向用户提供与他所写的内容相符的选择列表来重现引导式搜索的行为。唯一的“异国情调”方面是它是从流行病中完成的。 –
有没有tableView插座? – jussi
不需要我需要吗? –