【发布时间】:2014-04-23 15:04:23
【问题描述】:
我正在尝试根据用户登录时的帐户权限在表格视图中重新加载数据。
其中涉及的两个类是:
mainViewController 和 menuViewController
目前我可以使用
[self.tableView reloadData];
在 viewWillAppear 方法中调用时重新加载数据。这对我没有好处,因为在加载视图时用户尚未登录,因此此时没有数据可以填充表格。
我在 menuViewController.h 中创建了一个名为 populateTable 的方法,我在按下按钮时在 mainViewController.m 文件中调用该方法;
(IBAction)Reload:(id)sender {
menuViewController *mvc = [[menuViewController alloc]init];
[mvc populateTable];
}
这似乎工作正常,因为我在执行的 populateTable 方法中有一个 NSLog。但是 reloadData 不起作用。
这是我的 populateTable 方法;
-(void)populateTable {
self.section1 = [NSMutableArray arrayWithObjects:@"test settings", @"test", @"test",@"Users and access",@"No-track IPs", nil];
self.section2 = [NSMutableArray arrayWithObjects:@"Rules", @"Channels",@"Goals",@"Pages", nil];
self.menu = [NSMutableArray arrayWithObjects:self.section1, self.section2, nil];
[self.tableView reloadData];
NSLog(@"Reloading data");
}
你们能帮帮我吗,我一直盯着这个看了一天,无处可去,谢谢!
【问题讨论】:
-
所以你的 tableview 在 menuViewController 中?
-
menuViewController 的视图在什么时候添加到视图层次结构中?
标签: ios objective-c uitableview reloaddata