0

ViewControllerと別のUITableViewControllerがあります。これで、アプリケーションのappDelegateファイルに配列がロードされましたが、これを自動的にロードしたくありません。これで、データベースが空であるかどうかを検出するCore Data(まだ進行中)を学習していたときのこのコードがあります。空の場合は、このメソッドを呼び出してデフォルトの配列を挿入します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self setupFetchedResultsController];

if (![[self.fetchedResultsController fetchedObjects] count] > 0 ) {
    NSLog(@"!!!!! ~~> There's nothing in the database so defaults will be inserted");
    [self importCoreDataDefaultRoles];
}
else {
    NSLog(@"There's stuff in the database so skipping the import of default data");
}

ご覧のとおり、ifステートメントは返されたカウントが0より大きいかどうかをチェックします。

私の質問は、コアデータを使用せずにこれを確認できますか?他のtableViewと同じように。

私の目標は、エンドユーザーが通常のNSMutabelArrayを使用してTableViewにデータをロードできるようにすることですが、viewDidLoadに自動的にロードするのではなく、IBActionボタンを使用してロードすることです。

乾杯ジェフ

4

1 に答える 1

1

最初は空の配列を使用してテーブルにデフォルトのデータを表示できます。ユーザーがボタンをクリックすると、ソース配列にデータを挿入してテーブルを更新できます

  [tableView reloadData];
于 2012-05-05T20:30:11.503 に答える