gpt4 book ai didi

objective-c - 从 UITableView 获取 UITableViewController

转载 作者:搜寻专家 更新时间:2023-10-30 20:09:00 25 4
gpt4 key购买 nike

我有一个 UIView 和一个连接的 UIViewController。作为 subview (通过界面构建​​器构建),我有一个 UITableView。我想向该 UITableView 添加一个刷新控件,但为此我需要获得 TableView 后面的默认 Controller 。

是否有一种 UITableView 方法可以让我从中获取与之关联的 UITableViewController?

最佳答案

不幸的是,如果不在实例化后进行子类化和设置委托(delegate),就无法访​​问 UITableView 的 Controller (但我强烈、强烈建议不要这样做)。最好的办法是在链接到 IB 中的 TableView 的 UITableViewController 中设置刷新控件(如果可能,在代码中)。

要向尚未由 UITableViewController 控制的 UITableView 添加刷新控件,您可以执行以下操作。

首先,创建一个 UITableViewController 来管理控件。

UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = self.tableView;

创建控件,添加一个在刷新后管理 UITableView 状态的目标,然后将其分配给刚刚创建的 tableViewController。

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refreshControlValueChanged:) forControlEvents:UIControlEventValueChanged];
tableViewController.refreshControl = refreshControl;

最后要做的是在您的 UIViewController 中实现 refreshControlValueChanged:

关于objective-c - 从 UITableView 获取 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com