我有一个 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 中自动加载 - 只是给自己设置一个练习:-)
干杯杰夫
最佳答案
您可以在开始时使用空数组在表中显示默认数据,当用户单击按钮时,您可以在源数组中插入数据并刷新表
[tableView reloadData];
关于ios - 您可以在不使用 Core Data 的情况下检测 TableView 的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465669/