Objective c 重新加载发送到实例的无法识别的选择器的数据
在关闭视图并导航回ViewController(使用UITableView)时,我似乎遇到了一个小错误 这是将数据加载到tableView中的代码Objective c 重新加载发送到实例的无法识别的选择器的数据,objective-c,Objective C,在关闭视图并导航回ViewController(使用UITableView)时,我似乎遇到了一个小错误 这是将数据加载到tableView中的代码 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [getData getSavedTanks:^(NSArray *results) { self.array = results; [self.tankList reloadData];
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[getData getSavedTanks:^(NSArray *results) {
self.array = results;
[self.tankList reloadData];
NSLog(@"%@", results);
}];
}
堆栈中的followup视图被正确调用,但当该视图被取消时,tableView似乎在重新加载数据时遇到问题,并引发以下错误:
2014-04-28 21:15:57.698 ReefTrack[10205:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PFObject reloadData]: unrecognized selector sent to instance 0x10be93210'
我不知道该怎么处理。我很难理解为什么重载数据会抛出错误。我检查了一下是否有指向重新加载数据的错误序列,但似乎没有。有人对此有什么想法吗?更新:
通过将整个函数放在
viewDidLoad
中解决了这个问题 错误消息是说self.tankList
是PFObject
,它没有reloadData
方法,因为tankList被标识为UITableView。不知道为什么会发生这种情况。您建议如何解决问题?了解如何创建self.tankList
self.tankList
在UITableView下的头文件中声明,在故事板中它链接到作为引用出口的tableView w/tankList
。数据源和委托被设置为self。当视图首次出现时,数据加载正常,但上面粘贴的代码是唯一调用reloadData
的时间。overridesetTankList:
log all input