ios - 您可以在不使用 Core Data 的情况下检测 TableView 的内容吗?

标签 ios core-data uitableview

我有一个 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/

相关文章:

ios - 如何将字符串转换为 PFObject

objective-c - 在使用额外行插入新记录的同时在编辑模式之间切换时如何使用核心数据并正确显示动画?

iphone - 当用户到达 UITableView 的最后一行时,如何动态添加行?

ios - 使用解密时,表达式类型不明确,没有更多 AES 上下文

ios - 未通过 TestFlight 收到推送通知

ios - 一对多关系 : not able to save

ios - Objective-C 函数通过在方法签名中指定关系来更新 Core Data 关系

iphone - 实时更新 plist 填充 UITableView

ios - 如何在重新排序行后重新加载 tableview?行具有可变高度

iOS:创建内容在运行时更改的自定义图形