Objective c 为什么我必须重新加载表中的行的方法只重新加载一次?

Objective c 为什么我必须重新加载表中的行的方法只重新加载一次?,objective-c,ios,reloaddata,Objective C,Ios,Reloaddata,我已经为此工作了几个小时,但没有结果,我有一个方法,在ViewWillAspect上重新加载表的部分。但是,在第一次重新加载之后,该方法似乎不再有效。我知道这一点,因为我在cellForIndex方法中放了一个NSLog。如果重要的话,我会按下并弹出一个导航栏 - (void)viewWillAppear:(BOOL)animated { NSLog(@"START TIME:%@", eSTime); NSLog(@"END TIME:%@", eEtime); NSI

我已经为此工作了几个小时,但没有结果,我有一个方法,在ViewWillAspect上重新加载表的部分。但是,在第一次重新加载之后,该方法似乎不再有效。我知道这一点,因为我在cellForIndex方法中放了一个NSLog。如果重要的话,我会按下并弹出一个导航栏

- (void)viewWillAppear:(BOOL)animated {
    NSLog(@"START TIME:%@", eSTime);
    NSLog(@"END TIME:%@", eEtime);
    NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:0 inSection:1];
    reloadRows = [NSArray arrayWithObjects:rowToReload, nil];
    [self.tableView reloadRowsAtIndexPaths:reloadRows withRowAnimation:UITableViewRowAnimationNone];
}

这可能是因为出于某种原因,视图控制器的容器视图只告诉它它出现一次

您将其放置在其中的视图控制器有责任告诉它何时会显示,何时已显示,以及是否以动画方式显示

如果由于某种原因,视图控制器在第一次出现后未正确调用此方法,则视图控制器将只接收一次带-viewwillispect:method的调用,因此重新加载只会发生一次


所以问题变成了:您如何显示这个视图控制器?它是在您自己制作的容器中,还是在UINavigationController中,或者是其他什么东西中?

您的CellForRowatineXpath方法是什么样子的?当你说你在里面放了一个日志,它甚至没有被调用吗?