Выбор didSelectRowAtIndexPath при выборе другой строки - PullRequest
0 голосов
/ 16 ноября 2011

Итак, я использовал UITableView много раз, но у меня необычное поведение, которое я пытаюсь сузить.В UIPopoverController я представляю этот UITableView.Приложение для iPad..xib для UIViewController - это iPhone.Консультант сделал это.Я не уверен, что они сделали это только потому, что он будет казаться меньше по сравнению с типичным Ipad размером .xib.

Мой подкласс viewcontroller реализует UITableViewDelegate и UITableViewDataSource из файла .h.

@property (nonatomic, retain) IBOutlet UITableView *TargetTableView;

Я проверил .xib, и владельцем файла в UITableView является мой подкласс, источник данных и делегат также связаны в IB.

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

    if (tableView == _targetTableView) {
        NSUInteger row = [indexPath row];
        NSLog(@"row: %i", row);
    }

Впервые, когда я увидел, когда я выбираю первую строку в tableView, я ничего не записал в консоль.Подсветка для первого ряда.Затем, когда я выбираю следующую строку, я получаю «row: 0», зарегистрированный на консоли.Кажется, только войти после того, как я выберу следующий рядЯ не знаю, видел ли это что-то, что ppl видел раньше, и я упускаю что-то глупое, так как я сделал другие UITableViews перед проблемами без.Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Вы реализовали didDeselectRowAtIndexPath вместо didSelectRowAtIndexPath.

0 голосов
/ 16 ноября 2011

Вы должны проверить и записать indexPath.section, а также строку.

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