【问题标题】:ios - Segue between two table views sqliteios - 在两个表视图之间进行 Segue sqlite
【发布时间】:2015-06-25 09:40:18
【问题描述】:

我有以下表格

自行车品牌(父):

      id | brand
---------------------
       1  |  Trek
       2  |  Salsa

自行车模型(儿童)

      id  |    model        | brandid
------------------------------------------
       1  |  Superfly FS    | 1
       2  |  Vaya 3         | 2
       3  |  Superfly 9 SL  | 1
       4  |  Vaya 7         | 2

我有两个 UITableViewController。我想从一个 tableview 传递到另一个 tableview 并只显示所选品牌的自行车。

要将数据从一个 tableview 传递到另一个需要使用 prepareForSegue?

我尝试了不同的查询内部连接来显示所选品牌的自行车,但我找不到一个有效的。

""ex: 我想要的是当为 EX Trek 选择品牌时,在另一个 tableview 中显示该品牌的所有模型

【问题讨论】:

  • brandid和id是一样的吗?这里的外键是什么?
  • @T_77 是的brandid 与id 相同(自行车品牌表)
  • pablio,是的,您通常为此使用prepareForSegue。至于它为什么不工作,你首先应该确认目标视图控制器已成功接收到brandid。您必须缩小问题范围,确认问题是传递了brandid 还是目标视图控制器中的查询中的某些错误。一旦你缩小了问题的范围,如果你仍然有问题,包括相关的代码示例。如果没有seeing the code,我们无法告诉您问题所在。

标签: ios objective-c sqlite uitableview


【解决方案1】:

让您在屏幕上有一个表格视图,其中包含品牌名称和 ID 等品牌详细信息。

当用户点击任何品牌时,然后在下一个视图控制器中传递该品牌的 ID。

现在在 viewDidAppear 调用方法的第二个视图控制器中检索与您在前一个控制器中选择的品牌 ID 相同的数据。

这里是查询

查询 : select * from Bike Models where brandid=(selected brand id in previous controller)

这将返回包含所有匹配上述查询的自行车数据的数组。

然后重新加载你的表格视图。

希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 2017-08-31
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多