0

我有一个 ViewController 和一个单独的 UITableViewController。现在在应用程序 appDelegate 文件中加载了一个数组,但我不想自动加载它。现在我有这段代码,当我学习核心数据(仍然是一个进步)时,它检测数据库是否为空,如果是,那么它将通过调用这个方法插入一个默认数组。

- (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 中,但是通过 IBAction 按钮执行此操作,而不是在 viewDidLoad 中自动加载 - 只是给自己设置一个练习:-)

干杯杰夫

4

1 回答 1

1

您可以在开始时使用空数组在表中显示默认数据,当用户单击按钮时,您可以在源数组中插入数据并使用刷新表

  [tableView reloadData];
于 2012-05-05T20:30:11.503 回答