передача IndexPath в подпредставление - PullRequest
2 голосов
/ 04 октября 2011

Привет. Я пытаюсь передать значение индекса из родительского представления в мое подпредставление, как это //main.m

SubViewController *subViewController = [[SubViewController alloc] init];
subViewController.parentViewSelectedIndexPath = indexPath;

Однако, когда я пытаюсь проверить, было ли значение передано подпредставлению, вот так

// sub.m

- (void)viewDidLoad
{
//
NSLog(@"%@", parentViewSelectedIndexPath);
//

Decliration в сторону sub.h

//
@interface VehicleResultViewController : UITableViewController {
//
NSIndexPath *parentViewSelectedIndexPath;
//
@property (nonatomic, retain) NSIndexPath *parentViewSelectedIndexPath;
//
@end

// Ответ

подпредставление загружается до того, как ему будет передан indexpath ... пришлось использовать метод, который выполняется позже i.s. (didselectrowatindexpath) это распечатало правильный указатель что было отправлено на него с главного экрана.

он выводит (ноль) на консоль .. я что-то не так делаю?

1 Ответ

2 голосов
/ 04 октября 2011

Добавьте несколько NSLog s, чтобы определить порядок вызовов, @Kevin подчеркивает, что viewDidLoad может быть вызвано до установки свойства.

Также, если indexPath всегда устанавливается всякий раз, когда создается экземпляр subViewController, хорошей практикой является создание собственного назначенного инициализатора с indexPath в качестве параметра. В случае, если @Kevin делает это, ответ.

...