TableView不会在didSelectRowAtIndexPath中更新

时间:2012-10-14 22:15:24

标签: iphone uitableview sdk

我有问题reloadData。如果我将[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];
}

但我收到错误消息“Unknown receiver'tableView'...”

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试重新加载每次加载表时调用的cellForRowAtIndexPath becoz中的表视图