我有这个块,但由于某种原因,UITableView没有重新加载。有什么想法吗?我在控制台中看到了Save的NSLog。
-(void)addRoutine
{
PFObject *routine = [[PFObject alloc] initWithClassName:@"Routine"];
[routine setObject:self.entered forKey:@"name"];
[routine saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
NSLog(@"Save!");
[self.tableView reloadData];
} else {
// There was an error saving the rotuine.
}
}];
}
答案 0 :(得分:0)
啊,现在我看到了错误。你不能在街区中使用self。因为自我是块。所以你在块上调用-tableView,它不能返回任何有用的东西。
您必须在块外定义类似__block id blockSelf = self
的内容,然后在块内使用[blockSelf tableView]
。在区块内外做NSLog(@"%@",self)
。你会发现它不是同一个对象。
编辑:
这只是我在这里讲的废话,显然无法解决问题。