Как назначить пользовательский дополнительный параметр рядом с NSIndexPath при выборе UITableViewCell? - PullRequest
0 голосов
/ 08 декабря 2011

Я делаю данные ячейки, заполненные UITableView, с помощью записей таблицы sqlite db. Каждый UITableViewCell является записью, относящейся к записи таблицы.

Теперь я хочу использовать - (void) tableView: (UITableView *) tv didSelectRowAtIndexPath: (NSIndexPath *) indexPath для перехода к подробному представлению записи, я хочу выбрать из таблицы с идентификатором записи , Но этот метод didSelectRow имеет аргумент indexPath, я могу написать

- (id) initWithIndexPath:(NSIndexPath *)indexPath {
    if (self = [super init ]) {
        index = indexPath;
    }
    return self;
}

но теперь я хочу исправить метод initWithCityId method

- (id) initWithCityId: (NSString * )_cityId {

}

Как назначить этот дополнительный параметр (свойство id записи) контроллеру подробного представления, когда вы выбрали UITableViewCell?

Ответы [ 2 ]

0 голосов
/ 08 декабря 2011

Насколько мне известно, вы можете использовать свойства, чтобы решить вашу проблему,

0 голосов
/ 08 декабря 2011

Предполагая, что идентификатор города является частью вашего источника данных табличного представления, получите его в методе didSelectRow ... так же, как вы делаете в cellForRowAtIndexPath ..., а затем вы можете передать его (предположительно) в свой контроллер подробного представления.

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