0

UITableView在我的 中集成了一个自定义ViewController,包含更多元素,并且我尝试添加到UITableView控件以刷新其内容,例如 twitter 应用程序。问题是我无法在 ViewController 中捕获 tableview 的滚动。如果我设置了delegatecustom UITableView,那么我可以捕获滚动,但我会遇到自定义表格行为的问题。所以,我不知道有什么更好的方法,要么找到为滚动添加委托而不覆盖任何内容的方法,要么找到一种方法来添加控件以从 ViewController 刷新表格,而不是从 UITableView 类。

更详细的案例是:

  • 自定义 UITableView 的库。它用于绘制消息应用程序之类的对话。所以我只是将信息传递给表格,表格绘制它。我什么也不做,不委托,什么都没有,只是将表添加到我的 ViewController 中。

  • 我将滚动委托的方法放在我的 ViewController 中,当我在表格中滚动时,我什么也没有得到(应用程序没有进入滚动的委托方法)。如果我将表的委托设置为 self,滚动可以工作,但我从表中得到一些随机问题(我不知道它是如何制作表的),所以我必须放弃这个选项(设置委托)。

提前致谢

4

1 回答 1

1

尝试使用 UIRefreshControl 对象。您在 viewDidLoad 方法的 viewController 中定义此对象,并在其值更改时将目标添加到您的 tableView,这是一个示例:

self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self.tableView action:@selector(reloadData) forControlEvents:UIControlEventValueChanged];

但是,您的 viewController 必须是 UITableViewController。要启动和结束刷新,请使用以下方法:

[self.refreshControl beginRefreshing];
[self.refreshControl endRefreshing];
于 2012-12-11T09:33:17.673 回答