Кодирование iPhone: проблема с выбором UITableView - PullRequest
0 голосов
/ 01 декабря 2010

У меня странная проблема с моим UITableView.Я хочу, чтобы все ячейки в таблице были доступны для выбора, чтобы при выборе ячейки выполнялось соответствующее действие.Все ячейки в моей таблице в настоящее время доступны для выбора, кроме ячейки в строке 0 (ячейка, расположенная в верхней части таблицы).Эта ячейка недоступна для выбора, даже если она была выбрана для выбора.Есть идеи?


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
tableView.allowsSelection = YES;
static NSString *SettingsTableID = @"SettingsTableID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SettingsTableID]; 
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
                                   reuseIdentifier: SettingsTableID] autorelease];
}
cell.textLabel.text = [tableHeadingsArray objectAtIndex:row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
return cell;

}


Большое спасибо.

1 Ответ

0 голосов
/ 01 декабря 2010

Извините всех, я глупый. :) Этот код был в моем подклассе ViewController. Я скопировал класс из примера и забыл проверить его перед использованием.

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
if (row == 0)
    return nil;
return indexPath; 

}

Удаление этого исправило проблему.

Приветствия.

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