这是一个很多人问过的问题,特别是在StackOverflow上。
重新加载表视图上的数据很简单,[self.myTableView reloadData];
,myTableView是我的UITableView的实例,因为我使用的是UIViewController而不是UITableViewController。
我想在更新数据(来自Internet)后从另一个视图控制器重新加载表视图。数据包含在属性列表中。我已尝试使用协议,通知和其他一些内容,例如将其放入viewDidAppear:
。没有什么对我有用。
这是我没想过的事情,还是我刚刚做了一些错误的方法?非常感谢帮助!
答案 0 :(得分:0)
如果您想要从另一个类访问UITableView对象或其他任何内容,您可以使用属性访问它:
<强> ClassA.h 强>
@interface ClassA {
UITableView *tableView;
}
@property (nonatomic, readonly) UITableView *tableView;
@end
<强> ClassB.m 强>
- (void)reloadTableInOtherClass {
[classAVariable.tableView reloadData];
}
答案 1 :(得分:0)
使用观察者模式+通知是一种好方法。并让您的视图控制器决定何时重新加载数据也是一种很好的做法。 为什么通知不起作用。你使用过addOvserver:?