self.tableView reloadData没有重新加载UITableView

时间:2011-08-17 08:59:08

标签: objective-c ios uitableview

我一直在尝试重新加载我的UITableView,但无济于事。我的viewWillAppear的代码如下所示:

-(void)viewWillAppear:(BOOL)animated {
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh  target:self action:@selector(refresh)] autorelease];
    [super viewWillAppear:animated];
    [self.tableView reloadData];
}

我的刷新方法的代码:

-(void)refresh{
    NSLog(@"refreshing UITableView!");
    [self.tableView reloadData];
}

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

找到它,要获得更新列表,除了self.tableView reloaddata之外,还需要再次调用viewdidLoad方法。

答案 1 :(得分:1)

认为原因是您丢失了指向UITableView的指针。确保你UITableView @property很强(保留)并检查你是否收到内存警告和所有你的IBOutlet删除。在进行reloadData之前,请尝试:

NSLog(@"%@", self.tableView);

确保它不是零。

相关问题