gpt4 book ai didi

ios - 使用 UIRefreshControl 并设置 contentInset 时表格 View 内容跳转

转载 作者:可可西里 更新时间:2023-11-01 03:34:34 27 4
gpt4 key购买 nike

所以我有带有 TableView 的 UITableViewController 的标准子类。现在我已经将内容插入到

self.tableView.contentInset = UIEdgeInsetsMake(40, 0, 0, 0);

我也在以标准方式使用 UIRefreshControl。

self.refreshControl = [[CTRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(loadData:) forControlEvents:UIControlEventValueChanged];

如果 TableView 包含足够的滚动数据(因此内容大小的高度大于 TableView 的高度),则一切正常且顺利。当表中没有足够的数据(例如只有 2 行)时,当我开始下拉时,它会顺利进行,然后突然跳下大约 20 个点。当我向其他方向滚动时,也会发生同样的事情。当没有刷新控件或当我不更改 contentInset 时,它不会发生。有任何想法吗?全部在 iOS 6 上。

最佳答案

您需要像这样将 contentInset 的更改放在动画 block 中...

[UIView animateWithDuration:0.2
delay:0.0
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
self.tableView.contentInset = UIEdgeInsetsMake(40, 0, 0, 0);
}
completion:nil];

(凭内存输入,因此您可能需要检查代码是否完成)。

这应该可以解决您的问题。

关于ios - 使用 UIRefreshControl 并设置 contentInset 时表格 View 内容跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108501/

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