【问题标题】:How to reload a tableview displayed in a popover如何重新加载弹出窗口中显示的表格视图
【发布时间】:2011-09-06 11:57:35
【问题描述】:

我正在处理一个让我发疯的问题。我对 IPaD 编程很陌生(实际上我对 Objective C 很陌生)。

所以我的问题可能看起来很愚蠢,但无论如何。

我有一个包含 UITextField 的视图。选择此字段后,将显示一个包含 ListView 的弹出框,以便通过为用户提供一些搜索建议来帮助用户。我的问题是,当修改 textfield.text 时,我希望 listView 过滤其内容以仅保留以 textField.text 开头的字段。

当我尝试调用方法 reloadData 时,它似乎没有到达方法体并且它什么也不做。 这是我尝试的方法

UITableViewController *controller = (UITableViewController *)
[self.resultsPopoverController contentViewController];
[controller.tableView reloadData];

这种方式有什么问题?

【问题讨论】:

    标签: objective-c uitableview uipopovercontroller


    【解决方案1】:

    在控制器的 viewWillAppear 方法中,重新加载 tableview 的数据,应该没问题。

    【讨论】:

    • 我刚刚做了,但也没有用。我认为它不应该出现在 viewWillAppear 事件中,因为即使在 tableView 显示之后我们也需要刷新它。我试图通过向用户提供符合他所写内容的选项列表来重现引导搜索的行为。唯一的“异国情调”方面是它是从弹出窗口中完成的。
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2016-08-11
    相关资源
    最近更新 更多