Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 重新加载发送到实例的无法识别的选择器的数据_Objective C - Fatal编程技术网

Objective c 重新加载发送到实例的无法识别的选择器的数据

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];

在关闭视图并导航回ViewController(使用UITableView)时,我似乎遇到了一个小错误

这是将数据加载到tableView中的代码

- (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
的时间。override
setTankList:
log all input