2012-01-06 5 views
1

У меня есть пользовательский UITableViewController, показывающий TableView со списком мест, я создал segue в раскадровке (ios 5) и дал ему идентификатор «SelectPlace», он выходит из ячейки в первый UITableViewController и должен перейти к следующему UITableViewController, отображающему новое табличное представление со списком деталей выбранного местоположения.пользовательский UITableViewController cell segue не нажатие

Проблема заключается в том, что segue не выполняется (следующий TableViewController не нажат на экран, текущий остается включенным), хотя я дважды проверил правильный идентификатор и установил все на своем месте. Я даже вижу (точки останова) -prepareForSegue и успешно завершает работу.

Я также попытался добавить

[self performSegueWithIdentifier:@"SelectPlace" sender:[self.tableView cellForRowAtIndexPath:indexPath]]; 

к клеточной селекции

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

, но это не помогло (и я не думаю, что это neccasary потому, что переход обращается на раскадровке)

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    NSLog([segue.identifier description]); 
    if ([segue.identifier isEqualToString:@"SelectPlace"]) 
    { 
     NSArray* placePhotosArr = [FlickrFetcher photosInPlace:[self.topPlacesArray objectAtIndex:([self.tableView indexPathForCell:sender].row)] maxResults:50]; 
     [segue.destinationViewController setPlacePhotosArray:placePhotosArr]; 

     //[segue perform]; 
     NSLog([placePhotosArr description]);   

    } 
} 

недостаток ??? пожалуйста, помогите

+0

Ваш код, приведенный выше, помог исправить мою проблему. Спасибо, что отправили назад, что вы сделали неправильно! :) – absentmindeduk

ответ

0

Мой плохо , причина, по которой segue не толкалась, заключалась в том, что я забыл «встраивать» tableviewcontroller в диспетчер просмотра навигации ... duh

0

Я не знаю, если это будет иметь значение, но я использую эту реализацию:

[[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"] 

и это толчок или какой тип перехода вы используете

+0

Да, это толчок. но он никогда не отображается. Я не понимаю, почему. btw, нет разницы между двумя обозначениями, поскольку идентификатор является свойством в классе segue. – mindbomb

+0

segue.identifier - это обозначение свойства [идентификатор segue], нет функциональной разницы между этими двумя обозначениями –

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