【问题标题】:Error in displaying values from database on table在表上显示数据库中的值时出错
【发布时间】:2012-03-08 16:28:57
【问题描述】:

我正在使用 SQLITE 数据库进行生日剩余应用程序。我正在将值保存在数据库中。我在表格视图上显示了名字,这样如果我点击它,我可以看到那个人的全部详细信息。例如,我在数据库中保存了一些 5 个人的详细信息。

当我关闭该应用程序并再次运行时,我无法在表格视图中显示已保存的值。但我只获得了已保存的值,我无法显示我之前在关闭时看到的名字该应用程序。 当我第一次运行应用程序时,我无法在故事视图中使用此方法 (cellForRowAtIndexPath:)。当我添加详细信息时,它会转到这个 (cellForRowAtIndexPath:) 方法。

任何人都可以帮助我吗?谢谢!

【问题讨论】:

  • 给我们看一些代码,也许我们可以帮忙

标签: iphone ios sqlite uitableview


【解决方案1】:

您需要连接到您的数据源(数据库)并为

返回正确的值
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

一旦您根据数据源正确返回这些值,就会调用 cellForRowAtIndexpath。

当然,你应该确保你的 viewcontroller 被正确地指定为 tableview 的委托和数据源。

【讨论】:

  • 我之前检查了所有这些东西,但我仍然没有得到,所以我发布了这篇文章。你上面提到的我只检查过这些东西。
  • 你看到对 numberOfSectionsInTableView 和 numberOfRowsInSection 的调用了吗?您是否验证了它们的返回值?有时人们“检查”但他们没有正确检查。如果没有任何效果,您可以尝试删除代码片段,直到您一直返回到带有硬编码值的裸应用程序 #section # rows,在 cellForRowAtIndexpath 中打印一个简单的单元格。我相信你可能忽略了一些基本的东西,但如果没有代码就很难确定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多