(Iphone)从Cell中检索Id并在另一个查询中使用它来显示条目

时间:2009-12-16 04:35:55

标签: iphone objective-c uitableview sqlite

我有一个TableView,它通过执行这个简单的查询来显示某些类别的名称

 
"select * from category" so my object contain id_category and name.

当我点击一行时,新的tableView将在不同的类别中显示一些名称。


"Select * from fiche_Category where id_category = ?"

我唯一的问题是我不知道如何从每个单元格中检索id_category并将其插入我的第二个查询中的中。

我只是希望能够从我选择的类别中显示fiche_category。

最诚挚的问候,

2 个答案:

答案 0 :(得分:1)

tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

方法,您可以使用以下命令查找单击的单元格的索引:

int index = [indexPath indexAtPosition:[indexPath length] - 1];

使用此索引,您可以查看从第一个sql语句中检索到的结果,并找到您单击的记录以及id_category。

答案 1 :(得分:0)

我找到另一个解决方案, 在我的文件ressource Manager中,我创建了一个函数,将int作为参数:


- (void)getFichesCategory:(int)value { 
...
sqlite3_bind_int(getFichesCategoryStatement, 1,  value);
...
}

之后在我的View控制器中,我使用ViewWillAppear并调用我的函数,从第一个查询中检索id_category [self.categories idModuleCategory] ​​intValue]:


- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];
    self.title = self.categories.title;

    RessourceManager *appDelegate = [RessourceManager  sharedResources];
    [appDelegate getFichesCategory:[[self.categories idModuleCategory] intValue] ];
    [self.tableView reloadData];

}