gpt4 book ai didi

iphone - 解析时显示加载屏幕,然后刷新 UITableView?

转载 作者:行者123 更新时间:2023-12-03 20:50:03 26 4
gpt4 key购买 nike

我有一个带有以下代码的 UITableView:

- (void)viewDidLoad {
[super viewDidLoad];
parser = [[XMLParser alloc] init];
[parser parseXML];

我的问题是启动时间太长,因为它在使用 UITableView 显示 View Controller 之前解析所有内容。另外,如果我设置另一个 UITableView 并解析另一个 XML(在不同的选项卡中),我点击即可转到另一个选项卡,但它会在解析其他 XML 时挂起,一旦完成,就会显示 UITableView。

我查找了有关何时开始解析、重新加载 UITableView 以及如何在解析代码运行时显示加载屏幕的信息,但没有找到任何信息。

大家有什么想法吗?

最佳答案

你可以这样称呼

[parser performSelectorInBackground:@selector(parseXML) withObject:nil];

在主线程上运行 parseXML 代码在不同的线程中。请注意不要从该线程更新用户界面。要从解析器线程更新 UI,您需要调用类似的内容

[self performSelectorOnMainThread:@selector(XMLUpdated:) withObject:self waitUntilDone:NO];

关于iphone - 解析时显示加载屏幕,然后刷新 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311566/

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