2014-11-04 3 views
0

Добрый день,Реализация TableView навигации Xcode 6

Я пытаюсь следовать учебник с этого сайта: http://www.techotopia.com/index.php/Implementing_TableView_Navigation_using_Xcode_Storyboards реализовать Tableview навигацию, но на последнем этапе я получаю сообщение об ошибке от моего Xcode.

Я собираюсь опубликовать код, где у меня есть код ошибки, потому что я немного отчаялся в этой ошибке. Я надеюсь, что вы можете мне помочь.

CarDetailViewController.m - TableViewStory

#import "CarTableViewController.h" 
    #import "CarTableViewCell.h" 
    #import "CarDetailViewController.h" 

    @implementation CarDetailViewController 
    @synthesize makeLabel = _makeLabel; 
    @synthesize modelLabel = _modelLabel; 
    @synthesize imageView = _imageView; 
    @synthesize carDetailModel = _carDetailModel; 

    - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 

     self.makeLabel.text = [self.carDetailModel objectAtIndex:0]; 
     self.modelLabel.text = [self.carDetailModel objectAtIndex:1]; 
     self.imageView.image = [UIImage imageNamed: 
           [self.carDetailModel objectAtIndex:2]]; 
    } 

    -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    { 
     if ([[segue identifier] isEqualToString:@"ShowCarDetails"]) 
     { 
      CarDetailViewController *detailViewController = 
      [segue destinationViewController]; 

      NSIndexPath *myIndexPath = [self.tableView 
             indexPathForSelectedRow]; 
------------PROPERTY TABLEVIEW NOT FOUND ON OBJECT OF TYPE 'CARDETAILVIEWCONTROLLER' 
      detailViewController.carDetailModel = [[NSArray alloc] 
                initWithObjects: [self.carMakes 
                    objectAtIndex:[myIndexPath row]], 
------------PROPERTY CARMAKES NOT FOUND ON OBJECT OF TYPE 'CARDETAILVIEWCONTROLLER' 
                [self.carModels objectAtIndex:[myIndexPath row]], 
                [self.carImages objectAtIndex:[myIndexPath row]], 
                nil]; 
     } 
    } 

    @end 

CarDetailViewController.h

#import <UIKit/UIKit.h> 


@interface CarDetailViewController : UIViewController 

@property (strong, nonatomic) NSArray *carDetailModel; 
@property (strong, nonatomic) IBOutlet UILabel *makeLabel; 
@property (strong, nonatomic) IBOutlet UILabel *modelLabel; 
@property (strong, nonatomic) IBOutlet UIImageView *imageView; 

@end 

Спасибо заранее.

+0

Причина, по которой вы получаете ошибку «property not found» для 'tableView' и' carMakes', заключается в том, что нет свойств с именем 'tableView' или' carMakes'. –

ответ

0

prepareForSegue вы вставили в CarDetailViewController приходит от CarTableViewController в учебнике. Предположительно, этот класс расширяет UITableViewController (в силу чего он имеет свойство tableView) и имеет собственное свойство carMakes.

Но это касается только одного конкретного случая. Я думаю, что более важно понять, какая ошибка вы получили означает, чтобы вы могли узнать, как ее исправить в будущем. Ваш код ссылался на свойства, которые не могли быть найдены, потому что их не существует. Вот почему вы обнаружили ошибку, сообщающую вам, что свойства не найдены. На самом деле это довольно простое сообщение об ошибке.

+0

дубликат ответ моего –

+0

Да, мы ответили в основном в то же время. Ваш ответ был в удаленном состоянии, когда я печатал мой. –

+1

Спасибо за ваши ответы, это сработало. – JulienKP

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