(Iphone) Получить идентификатор из ячейки и использовать его в другом запросе для отображения записи - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть 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 ]

1 голос
/ 16 декабря 2009

В

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

, вы можете найти индекс ячейки, по которой щелкнули, используя:

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

с этим индексом вы можете просмотреть результат, полученный из вашего первого оператора SQL, и найти запись, по которой вы щелкнули, и с этим id_category.

0 голосов
/ 16 декабря 2009

я нахожу другое решение, В моем диспетчере ресурсов я создаю функцию, которая принимает 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];

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...