Как получить пользовательские данные ячейки при нажатии строки? - PullRequest
0 голосов
/ 23 марта 2012

У меня есть настраиваемая ячейка таблицы с 3 полями. Мне нужно получить данные в одном из этих полей для использования в запросе SQLite.

Я посмотрел на cellForRowAtIndexPath, но не вижу, как обратиться к конкретной ячейке, которую я хочу (она была определена с помощью IBOutlet, поэтому у нее есть имя) и получить ее значение.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

При касании строки будет вызван ваш метод делегата didSelectRowAtIndexPath. В этом методе вы можете использовать [tableView cellForRowAtIndexPath: indexPath], чтобы получить ячейку строки. Тогда вы можете получить из камеры все, что вам нужно.

0 голосов
/ 23 марта 2012

Я разобрался ... вот код:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  {

    SingletonClass *shareInstance= [SingletonClass sharedInstance];
    sArray *sa = [shareInstance.listOfSites objectAtIndex:indexPath.row];  //  (rows are zero based)
    NSString *labelContent = sa.sSiteID;  //  labelContent = site_id

    //  get list of sites based on selected row
    slSQLite *dbCode = [[slSQLite alloc] init];
    [dbCode getListOfSites:labelContent];  //  labelContent is used to build query
}
...