我有一个TableView,它通过执行这个简单的查询来显示某些类别的名称
"select * from category" so my object contain id_category and name.
当我点击一行时,新的tableView将在不同的类别中显示一些名称。
"Select * from fiche_Category where id_category = ?"
我唯一的问题是我不知道如何从每个单元格中检索id_category并将其插入我的第二个查询中的?中。
我只是希望能够从我选择的类别中显示fiche_category。
最诚挚的问候,
答案 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];
}