如何使用新数据重新加载表视图

时间:2010-10-03 00:40:16

标签: iphone

我在按钮点击上调用其他视图控制器名称“cityState”,其中包含表格。 单击按钮(具有表格)时调用该视图的代码:

[self presentModalViewController:cityState animated:YES];  

现在在这个视图控制器中我正在用数据加载我的表,它第一次工作正常  例如,numberofRowsInSection就像:

-(NSInteger) tableView:(UITableView *)tableView 
 numberOfRowsInSection:(NSInteger)section 
{ 
    SingleTon *s = [SingleTon sharedInstance1]; 
    NSMutableArray *x; 
    rn =[s getRName:x]; 
    NSLog(@"rname : %@",rn); 
    return [rn count];
    [s release];  
    [ss release];  
    [x release];
}

我在这个视图上有一个按钮,按下按钮我将返回到我称之为cityStae视图的视图

//code for button click 
[self dismissModalViewControllerAnimated:YES]; 

现在当我回到第一个视图时,这里我正在更改rn的值(如我在表视图中使用的那样)并再次使用相同的按钮单击调用表视图,就像我第一次看到的那样,视图是调用并显示rn的旧值,我可以看到此时调用NSLog,我的numberofRowsInSection未到达。因此显示旧数据的旧表格 我的问题是如何使用新数据显示表格。

1 个答案:

答案 0 :(得分:3)

您可以使用[tableView reloadData];

参考UITableView Class Reference by Apple

但请始终确保为UITableView设置正确的委托数据源