0

这是一个很多人都问过的问题,尤其是在 StackOverflow 上。

在表格视图上重新加载数据很容易,[self.myTableView reloadData];myTableView 是我的 UITableView 的实例,因为我使用的是 UIViewController 而不是 UITableViewController。

更新数据(来自 Internet)后,我想从另一个视图控制器重新加载表视图。数据包含在属性列表中。我尝试过使用协议、通知和其他一些东西,比如将其放入viewDidAppear:. 没有什么对我有用。

是我没有想到还是我只是做错了一些方法?非常感谢您的帮助!

4

2 回答 2

0

如果您想从另一个类访问 UITableView 对象或其他任何东西,您可以使用属性使其可访问:

类A.h

@interface ClassA {
    UITableView *tableView;
}
@property (nonatomic, readonly) UITableView *tableView;
@end

B类.m

- (void)reloadTableInOtherClass {
    [classAVariable.tableView reloadData];
}
于 2012-01-07T03:33:25.640 回答
0

使用观察者模式+通知是一个好方法。让您的视图控制器决定何时重新加载数据也是一个好习惯。为什么通知不起作用。你用过 addOvserver: 吗?

于 2012-01-07T07:37:47.400 回答