У меня есть пользовательский 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]);
}
}
недостаток ??? пожалуйста, помогите
Ваш код, приведенный выше, помог исправить мою проблему. Спасибо, что отправили назад, что вы сделали неправильно! :) – absentmindeduk