gpt4 book ai didi

uitableview - UIRefreshControl EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-12-03 05:32:12 28 4
gpt4 key购买 nike

我正在尝试在 UIViewController 中实现 UIRefreshControl。我无法使用 UITableViewController,因为 tableView 只是我的 viewController 的一部分。

在大多数情况下,这种解决方法非常有效。但有时(随机发生)应用会崩溃并显示 EXC_BAD_ACCESS code=1

- (void)viewDidLoad {
[super viewDidLoad];

UIRefreshControl * refCon = [[UIRefreshControl alloc] init];
[refCon addTarget:self selector:@selector(refresh:) forControlEvent:UIControlEventValueChanged];
[tableView addSubView:refCon];
}

- (void)refresh:(UIRefreshControl *)sender {
[NSThred detachNewThreadSelector:@selector(doRefresh:) toTarget:self withObject:sender];
}

- (void)doRefresh:(UIRefreshControl *)sender {
[self checkUpdate];
[self loadData];
[sender endRefreshing];
}

最佳答案

您正在后台线程上调用-endRefreshing。不要这样做。

而且,直接添加 UIRefreshControl 作为 UITableView 的 subview 也不能保证有效。您应该使用 UITableViewController

关于uitableview - UIRefreshControl EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13219524/

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