Я попробовал с примером приложения, которое полностью имитировало ваш подход.Все работало абсолютно нормально.Интересно, почему ваш код не работает, когда каждый бит, упомянутый выше, корректен.При необходимости я могу поделиться своим кодом с вами.Я использую следующий код
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"Row Tapped At %d",indexPath.row);
NextViewController *rvc = [[NextViewController alloc] initWithReview:[self.reviews objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:rvc animated:YES];
[rvc release], rvc=nil;
}
, где Review * first = [[[alloc alloc] initWithReviewId: 1 andTitle: @ "First"] autorelease];и так далее ... self.reviews = [[NSArray alloc] initWithObjects: первый, второй, третий, четвертый, пятый, шестой, семь, восемь, девять, десять, одиннадцать, двенадцать, тринадцать, четырнадцать, пятнадцать, sizteen, nil];
Я использую iPhone SDK 4.2. Пожалуйста, дайте мне знать, если это имитирует ваш подход, и исправьте меня, если я допустил ошибку.Спасибо