从另一个类重新加载UITableView?

时间:2012-01-07 02:27:17

标签: objective-c uitableview plist protocols reloaddata

这是一个很多人问过的问题,特别是在StackOverflow上。

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

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

这是我没想过的事情,还是我刚刚做了一些错误的方法?非常感谢帮助!

2 个答案:

答案 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:?

相关问题