UIRefreshControl下拉长度

11

在stackoverflow上查找,但找不到答案:是否有办法改变tableview下拉多少才启动UIRefreshControl进行刷新? 因为下拉屏幕的45%似乎有点过头了。

提前感谢!

2个回答

10

使用由Apple提供的UIRefreshControl组件,由于其行为是由UITableViewController的实现私下管理的,因此无法更改它。

如果您真的想要这种自定义功能,可以考虑开源组件ODRefreshControl并尝试调整其参数。


1
有什么想法可以调整这些参数以减少拉伸长度吗? - Bastien Beurier

0

如果你真的需要改变这个行为,你可以像这样做:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    @try {
        [self.refreshControl setValue:@(60) forKey:@"_snappingHeight"];
    }
    @catch (NSException *exception) {
    }
}

更多细节请参考:https://dev59.com/Q14b5IYBdhLWcg3woS68#40461168

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接