Iphone ios tableview动态原型不';我不能在故事板上工作

Iphone ios tableview动态原型不';我不能在故事板上工作,iphone,ios,objective-c,uitableview,tableview,Iphone,Ios,Objective C,Uitableview,Tableview,我是Objective-C的新手,下面是苹果关于如何使用tableView和detailsView创建简单应用程序的教程: 我只是使用了不同的名称并将其嵌入到一个选项卡式应用程序中,从而与说明有所不同 我将我的代码与教程中显示的代码进行了两次比较,结果是一样的 我也在网上搜索了两天,试图找到这个问题的答案。我发现的唯一一件事是,很多人在尝试将动态原型与故事板结合使用时遇到了问题,但是,通常没有任何答案,如果有的话,对我的情况也没有帮助 我发现的另一件事是,当应用程序加载或显示视图时,不会调用v

我是Objective-C的新手,下面是苹果关于如何使用tableView和detailsView创建简单应用程序的教程:

我只是使用了不同的名称并将其嵌入到一个选项卡式应用程序中,从而与说明有所不同

我将我的代码与教程中显示的代码进行了两次比较,结果是一样的

我也在网上搜索了两天,试图找到这个问题的答案。我发现的唯一一件事是,很多人在尝试将动态原型与故事板结合使用时遇到了问题,但是,通常没有任何答案,如果有的话,对我的情况也没有帮助

我发现的另一件事是,当应用程序加载或显示视图时,不会调用viewDidLoad方法或awakeFromNib方法。我看到了关于它的其他问题,但是没有回答

非常感谢你的帮助

谢谢! 希拉

相关代码: 数据控制器初始化:

@interface MMMeetingDataController ()

-(void)initializeDefultDataList;

@end

@implementation MMMeetingDataController

-(void)initializeDefultDataList
{
    NSMutableArray *meetingList = [[NSMutableArray alloc] init];

    self.masterMeetingList = meetingList;

    MMMeeting *meeting;

    NSDate *today = [NSDate date];

    meeting = [[MMMeeting alloc] initWithSubject:@"Default" invitees:@"Default" location:@"My Office" date:today];

    [self addMeetingWithSubject:meeting];

}
@implementation MMMeetingsListViewController

-(void)awakeFromNib
{
    [super awakeFromNib];

    self.dataController = [[MMMeetingDataController alloc] init];
}

-(void)viewDidLoad
{
    [super viewDidLoad];   
}
TableViewController(列表):

@interface MMMeetingDataController ()

-(void)initializeDefultDataList;

@end

@implementation MMMeetingDataController

-(void)initializeDefultDataList
{
    NSMutableArray *meetingList = [[NSMutableArray alloc] init];

    self.masterMeetingList = meetingList;

    MMMeeting *meeting;

    NSDate *today = [NSDate date];

    meeting = [[MMMeeting alloc] initWithSubject:@"Default" invitees:@"Default" location:@"My Office" date:today];

    [self addMeetingWithSubject:meeting];

}
@implementation MMMeetingsListViewController

-(void)awakeFromNib
{
    [super awakeFromNib];

    self.dataController = [[MMMeetingDataController alloc] init];
}

-(void)viewDidLoad
{
    [super viewDidLoad];   
}

--调试中未调用上述两个函数…

打开故事板,单击视图控制器(应选择表视图下的黄色圆圈图标,请参见屏幕截图),并确保将自定义类字段设置为视图控制器的名称(
MMMeetingsListViewController


问题已解决。因为我使用的是选项卡式应用程序并手动添加了tableView控制器,所以我还应该将其嵌入到导航栏中。一旦我将tableView控制器嵌入到导航栏中,问题就解决了。

如果没有您的代码,我们应该如何提供帮助?代码与教程中的代码相同。。。这是一个更具体的位置:如果你想看我的代码,请告诉我。@shila告诉我们你遵循了一个教程,然后将我们链接到一个101页的文档不会有多大帮助…好的,对不起,我是新手。。。您希望我添加代码的哪些部分?我有一个数据控制器、tableView控制器和DetailsView控制器。是的,请添加您的代码(相关部分,即与教程不同的部分)。此外,请检查是否在项目设置中设置了正确的情节提要,以及情节提要的根视图控制器是否将其类设置为自定义类。我调试了apple提供的默认MasterDetail模板,并在那里调用了awakeFromNib。也许因为某种原因我使用了选项卡式应用程序,所以没有调用awakeFromNib?有人试过在故事板上使用它吗?你说的“选项卡式应用程序”是什么意思?当我创建一个新项目时,我选择了一个选项卡式应用程序,而不是Master Details应用程序。然后,我向其中一个控制器添加了一个tableView。我想这是我的错。正确的方法是选择一个主细节应用程序,然后将其嵌入到选项卡导航中吗?不,不。选项卡式应用程序应该可以正常工作。同样,如果视图控制器的
awakeFromNib
没有被调用,这意味着它没有在情节提要中正确设置,并且iOS实例化默认的
UIViewController
类而不是您自己的类。也许可以在你的问题中添加几个故事板截图。