不用Delegate也可以,只需要在UIViewController的viewDidAppear:方法刷新一下数据就可以了- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView reloadData];
}
{
[super viewDidAppear:animated];
[self.tableView reloadData];
}
选一个方法,写上你的重新获取新数据代码。
然后刷新一下列表。
不用delegate
BOOL isSuccess = [sqliteHelper updateModel:model];
[sqliteHelper close]; //这句还没执行完,viewWillAppear就开始读取数据库了
if(isSuccess)
[self dismissViewControllerAnimated:YES completion:nil];
else
NSLog(@"Update Error.");
因为 ViewWillAppear里面也要使用数据库,会出现如注释所述问题。如果用viewDidAppear就不会,但viewDidAppear显示效果不好,数据载入是等view显示以后执行的。附上sqliteHelper close方法
-(void)close
{
sqlite3_finalize(statement);
sqlite3_close(db);
}
非常感谢。现在遇到的问题,[[NSNotificationCenter defaultCenter] 的 addObserver 和 removeObserver 我应该写在哪里? 没有remove会不会引起问题?
我分别写在Init和dealloc里,就没用,addObserver写在DidLoad里就有用。
非常感谢。现在遇到的问题,[[NSNotificationCenter defaultCenter] 的 addObserver 和 removeObserver 我应该写在哪里? 没有remove会不会引起问题?
我分别写在Init和dealloc里,就没用,addObserver写在DidLoad里就有用。
ARC的项目
非常感谢。现在遇到的问题,[[NSNotificationCenter defaultCenter] 的 addObserver 和 removeObserver 我应该写在哪里? 没有remove会不会引起问题?
我分别写在Init和dealloc里,就没用,addObserver写在DidLoad里就有用。
ARC的项目
注册可写在viewdidload 里,删除可写在viewdidunload中
非常感谢。现在遇到的问题,[[NSNotificationCenter defaultCenter] 的 addObserver 和 removeObserver 我应该写在哪里? 没有remove会不会引起问题?
我分别写在Init和dealloc里,就没用,addObserver写在DidLoad里就有用。
ARC的项目
注册可写在viewdidload 里,删除可写在viewdidunload中viewdidunload 已经被废弃了..
非常感谢。现在遇到的问题,[[NSNotificationCenter defaultCenter] 的 addObserver 和 removeObserver 我应该写在哪里? 没有remove会不会引起问题?
我分别写在Init和dealloc里,就没用,addObserver写在DidLoad里就有用。
ARC的项目
注册可写在viewdidload 里,删除可写在viewdidunload中viewdidunload 已经被废弃了..
放在dealloc里面吧?
非常感谢。现在遇到的问题,[[NSNotificationCenter defaultCenter] 的 addObserver 和 removeObserver 我应该写在哪里? 没有remove会不会引起问题?
我分别写在Init和dealloc里,就没用,addObserver写在DidLoad里就有用。
ARC的项目
注册可写在viewdidload 里,删除可写在viewdidunload中viewdidunload 已经被废弃了..
放在dealloc里面吧?说反了吧