【问题标题】:How to reload tableview when getting data from database?从数据库获取数据时如何重新加载tableview?
【发布时间】:2011-10-18 03:45:34
【问题描述】:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

NSString *country=[[NSUserDefaults standardUserDefaults]objectForKey:@"namecountry"];
//url's
NSURL *url = [NSURL URLWithString:@"someurl"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setPostValue:country forKey:@"c_name"];
[request setRequestMethod:@"POST"];
[request setValidatesSecureCertificate:NO];
[request setDelegate:self];
[request startSynchronous];

NSString *response = [request responseString];
NSLog(@"%@",response);

res=[response componentsSeparatedByString:@","];
NSLog(@"%@",[res objectAtIndex:18]);
show=[NSString stringWithFormat:@"%@",[res objectAtIndex:18]];
float f=[show floatValue];
show=[NSString stringWithFormat:@"%.2f %%",f];
[self.tableView reloadData];

}

我已经阅读了帖子并尝试了很多不同的方法,但找不到正确的解决方案。所以这是我的问题:我有 3 个标签栏项目,这个是中间的。当我点击它时,它会显示表格视图和它有 detailTextLabel.text 。我想在用户按下标签栏时更新表格视图,我希望他看到更新的表格。

现在我尝试了几种方法,你可以看到 [self.tableView reloadData];我把它所有的方法都放在 UITableView 类中,谁能告诉我我在这做错了什么?

【问题讨论】:

  • 您是否将数据(res)设置为您的 tableView 用作数据源的数组?
  • 嗯,对不起,我该如何设置?
  • 在你的 .h 文件中你有这样的东西: NSArray* myData
  • 感谢 ram 的链接,但我已经阅读了该帖子仍然找不到解决方案 reloaddata isnt working。

标签: iphone objective-c uitableview


【解决方案1】:

在您的 .h 文件中,您有这样的内容:NSArray* myData

在 .m 文件中,tableView 从此 myData 数组中获取数据 您所要做的就是将新数据设置为您的 tableView 用作数据源的数组。

self.myData = res; 在重新加载数据之前

【讨论】:

  • 非常感谢,你是最棒的,再次感谢您度过美好的一天。
猜你喜欢
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多