2015-05-12 1 views
0

Я создал собственный вызов сотовой ячейки PendingDoctorTableViewCell и используется в PendingDoctorTableView. Все работы находка и я добавил индикатор раскрытия с помощьюИндексная ячейка пользовательской таблицы не определена, объектная c

[cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton]; 

Он способен выполнили SEGUE «ShowPendingDoctor».

Однако, когда я использовал метод prepareForSegue, indexPath не определен.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 



    if ([segue.identifier isEqualToString:@"ShowPendingDoctor"]) { 
     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
     ActionForPendingDoctorViewController *destViewController = segue.destinationViewController; 
     destViewController.myObjects = [myObject objectAtIndex:indexPath.row]; 

     // Hide bottom tab bar in the detail view 
     // destViewController.hidesBottomBarWhenPushed = YES; 
    } 
} 

Как я могу узнать, какая строка была нажата. потому что он всегда возвращает объект 1-го индекса.

Кто-нибудь может мне помочь? Я спешу для своего проекта. Благодарю.

ответ

0

Объявите переменную NSIndexPath, чтобы сохранить выбранные в данный момент indexPath

NSIndexPath *selectedIndexPath; 

Использование Tableview делегата для идентификации выбранной строки и выполнить SEGUE программно

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:YOUR_SEGUE_IDENTIFIER sender:self]; 
} 

Пройди свой объект к следующему ViewController через prepareForSegue

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:YOUR_SEGUE_IDENTIFIER]) 
    { 
     ActionForPendingDoctorViewController *destViewController = segue.destinationViewController; 
     destViewController.myObjects = [myObject objectAtIndex:selectedIndexPath.row]; 
    } 
} 
+0

Я добавил строку selectedIndexPath = indexPath; в tableVIew didSelectRowAt IndexPath с вашим кодом и теперь его работа! Очень большое спасибо! Спасибо. Ваша помощь очень ценится! –

 Смежные вопросы

  • Нет связанных вопросов^_^