пользовательские ячейки UITableViewController переходят, не нажимая - PullRequest
1 голос
/ 06 января 2012

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

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

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

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

к выбору ячеек

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

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

-(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]);        

    }
}

чего не хватает ???пожалуйста помогите

Ответы [ 2 ]

0 голосов
/ 10 января 2012

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

0 голосов
/ 06 января 2012

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

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

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

...