0

UITableViewController以下のように、行を構築するためのデータソースとしてSQLLiteDBを使用しているビューがあります。

UIViewControllerを使用するSQLLiteDBを更新するものもありUITableViewControllerます。UITableViewただし、 SQLLiteにクエリを実行すると変更が認識されると想定しているため、更新されません。

SQL lite DBにエントリを追加した後、-からにすばやく切り替えると、アプリが「時々」クラッシュすることに気付く問題。UIViewControllerUITableViewController

私はObjectiveCとiOSを初めて使用しますが、Java/Androidについては知っています。このような場合、基になるデータソースに変更があることをビューに通知する必要があります(通知を使用)。そうしないと、クラッシュ/エラーが発生する可能性があります。

iOSでも同じことをする必要がありますか?どうすればよいですか?

- (int)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{  
    MyAPPAppDelegate *appDelegate = (MyAPPAppDelegate *)[[UIApplication sharedApplication] delegate];

    return [appDelegate.dataModel countMessages]  ;
} 
4

1 に答える 1

1

データベースからレコードをフェッチした後、新しいレコードを含む次の行を書き込むだけreloadsですtable data

[tbl reloadData];
于 2013-03-27T08:22:58.810 に答える