我有问题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'。
答案 0 :(得分:0)
问题是tableView不在ViewWillAppear方法的范围内。 在didSelectRowAtIndexPath中,它在范围内,因为它被传递给此方法。
答案 1 :(得分:0)
尝试重新加载每次加载表时调用的cellForRowAtIndexPath becoz中的表视图