Просмотр таблицы в iPhone - PullRequest
       13

Просмотр таблицы в iPhone

0 голосов
/ 25 апреля 2010

У меня есть этот код [tableView deselectRowAtIndexPath:indexPath animated:YES];

Почему табличное представление не отменяет выбор строки? Что я делаю не так?

EDIT:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}

Ответы [ 3 ]

4 голосов
/ 25 апреля 2010
-(void)tableView:(UITableView*)tableView didDeselectRowAtIndexPath:(NSIndexPath*)path {
//------------------------------------------^^^^^^^^
// huh?
  [tableView deselectRowAtIndexPath:path animated:YES];
}

Метод …didDeselect… вызывается только тогда, когда ячейка уже снята. Но вы хотите отменить выбор этой ячейки только после того, как она уже отменена ... звучит странно? Возможно, вы имеете в виду …didSelect…?

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)path {
//------------------------------------------^^^^^^
// yay.
  [tableView deselectRowAtIndexPath:path animated:YES];
}
0 голосов
/ 25 апреля 2010

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

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    return nil;
}
0 голосов
/ 25 апреля 2010

Пара идей:

  1. Используйте NSLog для устранения проблемы значения indexPath
  2. Убедитесь, что ваш tableView подключен к контроллеру представления в Интерфейсном Разработчике
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...