gpt4 book ai didi

ios - 如何重新解析 tableView 中的 xml 数据?

转载 作者:行者123 更新时间:2023-11-28 23:06:21 25 4
gpt4 key购买 nike

我有一个 tableView,用户可以在其中添加联系人。这些联系人被保存到 mysql 数据库中,然后返回给用户。问题是,他必须手动更新它才能获得更新的 xml。但我想在他添加联系人时执行此操作,以便立即显示。我尝试了各种方法,但总是以错误告终,或者他在 TableView 中不止一次地解析了数据库。我想删除所有联系人并再次粘贴所有联系人然后更新它,但这也没有奏效。这是我目前的做法:

To parse the XML:

- (void) doXMLParsing
{
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"Key22"] == nil) {

} else {
self.filteredListContent = [NSMutableArray arrayWithCapacity:[self.tabelle count]];

self.tableView.scrollEnabled = YES;

tabelle = [[NSMutableArray alloc] init];

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *fileName = [prefs stringForKey:@"Key22"];
NSString *urlString = [NSString stringWithFormat: @"http://www.---.com/%@.xml", fileName];
NSURL *url = [NSURL URLWithString: urlString];

DataFileToObjectParser *myParser = [[DataFileToObjectParser alloc] parseXMLAtUrl:url toObject:@"Telefonbuch" parseError:nil];

for(int i = 0; i < [[myParser items] count]; i++) {
Telefonbuch *new = [[Telefonbuch alloc] init];
new = (Telefonbuch *) [[myParser items] objectAtIndex:i];
[tabelle addObject:new];
[self.tableView reloadData];
}
[XMLActivity stopAnimating];
}
}

在 viewDidLoad 中:

XMLActivity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(140.0f, 290.0f, 40.0f, 40.0f)];
[XMLActivity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];

[self.view addSubview:XMLActivity];

[XMLActivity startAnimating];

[self performSelector:@selector(doXMLParsing)
withObject:nil
afterDelay:0];
return;
tabelle = [[NSMutableArray alloc] init];

现在一切正常。我只想在添加新联系人后重新解析 XML,以便立即显示。

最佳答案

您是否尝试过在您的 UITableView 上调用 [reloadData][1]

如果这没有回答,你能解释一下当你第二次解析 xml 时到底发生了什么吗?

关于ios - 如何重新解析 tableView 中的 xml 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251134/

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