CarDetailViewController

CarDetailViewController

下午好,

我正在尝试按照以下网站上的教程进行操作: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


提前致谢。

最佳答案

您粘贴到prepareForSegue中的CarDetailViewController来自本教程中的CarTableViewController。假定该类扩展了UITableViewController(由于它具有tableView属性)并具有自定义的carMakes属性。

但这仅与这一特定情况有关。我认为更重要的是要了解错误的含义,以便您可以识别将来的解决方法。您的代码引用了找不到的属性,因为它们不存在。这就是为什么您看到一条错误消息,告诉您找不到属性的原因。实际上,这是一条非常简单的错误消息。

10-08 11:16