gpt4 book ai didi

iOS - UITableView 的 UIRefreshControl 与 UITableViewController 的 UIRefreshControl

转载 作者:行者123 更新时间:2023-11-29 00:59:13 26 4
gpt4 key购买 nike

在我的 UIViewController , 我有一个 UITableView作为 subview 之一。我添加我的 UIRefreshControl使用以下代码:

// enable "pull to refresh"
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull To Refresh!" attributes:@{NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName : [UIFont systemFontOfSize:17]}];
[refreshControl addTarget:self action:@selector(fetchArticles) forControlEvents:UIControlEventValueChanged];
refreshControl.backgroundColor = [UIColor colorWithRed:0.0f/255.0f green:102.0f/255.0f blue:153.0f/255.0f alpha:1.0];
refreshControl.tintColor = [UIColor whiteColor];
self.refreshControl = refreshControl;
[self.tableView addSubview:self.refreshControl];

我的应用程序中有另一个屏幕使用 UITableViewController , 及其 UIRefreshControl与我为 UITableView 添加的那个有很大不同.

UIRefreshControl一个单独的UITableView拖动时速度较慢,我通常不得不拖得更远才能让它开始刷新。

UIRefreshControl对于我的 UITableViewController在我的另一个屏幕上拖动时速度更快,而且我不必拖动那么远就可以开始刷新。

我更喜欢 UITableViewController 更流畅的行为的 UIRefreshControl ,那么我如何获得我的 UIRefreshControl对于我的 UITableView表现得更像属于 UITableViewController 的默认值?

这可能吗?或者正在使用 UIContainerView并使用 UITableViewController我唯一的选择?

最佳答案

UIRefreshControl 旨在与 UITableViewController 配合使用;在 Apple 的网站上,它说:

Because the refresh control is specifically designed for use in a table view that's managed by a table view controller, using it in a different context can result in undefined behavior.

话虽如此,人们在没有 UITableViewController 的情况下也取得了成功:UIRefreshControl without UITableViewController .使用风险自负。

关于iOS - UITableView 的 UIRefreshControl 与 UITableViewController 的 UIRefreshControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217863/

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