如何从数据库中获取数据时重新加载tableview?

时间:2011-08-02 10:44:27

标签: iphone objective-c uitableview

- (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个标签栏项目,这一个是中间的。当我点击它显示tableview和它有detailTextLabel.text。我想在用户按下标签栏时更新tableview,我希望他看到更新的标签栏。

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

1 个答案:

答案 0 :(得分:2)

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

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

在重新加载数据之前

self.myData = res;