2012-05-17 4 views
0

У меня проблема с tableView:didSelectRowAtIndexPath:.Процесс UITableViewController с didSelectRowAtIndexPath

 (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    /*if (!self.detailViewController) { 
     self.detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
    } 
    NSObject *object = [_objects objectAtIndex:indexPath.row]; 
    self.detailViewController.detailItem = object; 
    [self.navigationController pushViewController:self.detailViewController animated:YES];*/

if (!self.travelViewController) { self.travelViewController = [[TravelViewController alloc] initWithNibName:@"TravelViewController" bundle:nil]; } [self.navigationController pushViewController:self.travelViewController animated:YES]; }

pushViewController использование в UIViewController, но travelViewController наследует от UITableViewController.

+0

Пожалуйста, помогите мне изменить правильное изменение заявления для pushViewController, которое оно использует в UITableViewController –

+1

Ваш вопрос трудно понять. – achi

+0

В чем проблема? –

ответ

0

Ну, я дам ему шанс, несмотря на отсутствие вопроса. Я предполагаю, что вы используете обобщенный код, который закомментирован, и изменил его на вторую версию.

Если это так, все выглядит хорошо, за исключением того, что вы не предоставили travelViewController какую-либо информацию о том, какое «путешествие» нужно показать. Обычно, didSelectRow вызывается, когда пользователь нажимает на строку, указывая, что они хотят взаимодействовать с этой конкретной строкой.

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