如何通过iOS Objective Me中的appDelegate从另一个视图控制器重新加载表视图

时间:2016-02-11 16:14:50

标签: ios tableview appdelegate reloaddata

我正在尝试从FirstViewController重新加载我的SingleGrid的UITableViewUITableView的声明是IBOutlet,我的AppDelegate中声明了singleGrid变量。 我想从FirstViewController重新加载singleGrid的UITableView。在点之后,视图名称singleGridTable不会出现。

appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate.singleGrid.singleGridTable reloadData]

2 个答案:

答案 0 :(得分:1)

确保在appdelegate.h中将singleGrid声明为属性,如

@property (nonatomic, strong) SingleGridViewController * SingleGrid;

在.h文件中声明的那些属性是公共的,否则它们是私有的,你不能在其他类中访问它们。

另外,请确保在.h文件中将singleGridTable声明为属性。

@property (nonatomic, weak) IBOutlet UITableView * singleGridTable;

答案 1 :(得分:0)

更多代码可能有所帮助(相关标题和实现),但我可以在黑暗中拍摄。 firstViewController是否知道SingleGrid上存在哪些属性?如果您想要访问SingleGrid上的属性,则需要包含声明该属性存在的标头。你的firstViewController也是如此