1

我在 UIPopover 中有一个 UITableView;当我点击 UITableView 中的一行时,我会转到一个场景 (UIView),在那里我从 UIDatePicker 获取开始和停止时间;然后使用后退按钮返回到调用 UITableView,我想在其中获取开始和停止时间并将它们放在几行中。我将结果保存在 AppDelegate 中,这样我就不会丢失它们,这可能可以在其他地方完成。

问题是:当我使用 datepicker 关闭 UIView 时,如何在 UITableView 重新出现时更改其行?我尝试了 -viewWillAppear,但在 UIView 被关闭后它从未命中它。我可以使用另一种方法吗?

4

2 回答 2

0

给你的 UITableView 类添加一个通知观察者怎么样,例如

[[NSNotificationCenter defaultCenter] addObserverForName:@"UpdateTable" object:self queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
    [self.myTableView reloadData];
}];

然后当你关闭 UIView 你发送通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateTable" object:nil];
于 2013-05-19T17:31:14.497 回答
0

由于@Steve Waddicor 没有添加他的评论作为答案,而且它比接受的答案要简单得多,所以我会发布它。

- (void) viewWillAppear:(BOOL)animated

当点击后退按钮时,这会在调用 TableView 时调用。不知道为什么它不被称为原始海报。

于 2014-08-30T10:17:44.960 回答