gpt4 book ai didi

ios - 事件指示器不会以相同的方法停止

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:55 26 4
gpt4 key购买 nike

在 viewDidLoad 方法中,我初始化了一个 ActivityIndi​​catorView。然后,在下面的方法中,我发送了事件指示器以启动。当我启动应用程序并运行 if 语句时,事件指示器启动,但是当执行调度队列中的操作时,activityIndi​​cator 不会停止。这里的方法:

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{

if([indexPath row] == [_myArray count]-2){

[_activityIndicator startAnimating];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

//Here I perform some operations

[self.tableView reloadData];

[_activityIndicator stopAnimating];
});
}
}

我希望事件指示器在调度队列中的操作执行后停止!

最佳答案

您应该只在主线程上执行您的 UI 操作。尝试重构:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

//Here I perform some operations

dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];

[_activityIndicator stopAnimating];

});
});

关于ios - 事件指示器不会以相同的方法停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871072/

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