0

我有问题重载数据。如果我把它放在[tableView reloadData];didSelectRowAtIndexPath 下,它会在我选择行时刷新。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath    *)indexPath {
    [tableView reloadData];
    DetailsViewController *detailsViewController = nil;
    [detailsViewController setMainImage:[UIImage imageNamed:@"1.png"]]; 

但是我需要在加载时刷新。所以我把

- (void)viewWillAppear:(BOOL)animated {
    [tableView reloadData];
}

但我收到错误消息“未知接收器'tableView'...”

我也尝试使用 [self.tableView reloadData]; 但错误消息“在对象'FavoritesTabViewController”上找不到属性'tableView'。

4

2 回答 2

0

尝试在 cellForRowAtIndexPath 中重新加载表格视图,因为每次加载表格时都会调用它

于 2013-02-14T07:54:56.383 回答
0

问题是 tableView 不在 ViewWillAppear 方法的范围内。在 didSelectRowAtIndexPath 中,它在传递给此方法的范围内。

于 2012-10-14T22:47:17.797 回答