gpt4 book ai didi

iphone - ios tableview 动态原型(prototype)在 Storyboard 中不起作用

转载 作者:行者123 更新时间:2023-12-01 16:49:46 27 4
gpt4 key购买 nike

我是 Objective-C 的新手,并遵循 Apple 关于如何使用 tableView 和 detailsView 创建简单应用程序的教程:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/SecondiOSAppTutorial/SecondiOSAppTutorial.pdf

我只是通过使用不同的名称并将其嵌入到选项卡式应用程序中来与说明不同。

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

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

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

非常感谢您的帮助!!

谢谢!
希拉

相关代码:
数据 Controller 初始化:

@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];

}

TableViewController(列表):
@implementation MMMeetingsListViewController

-(void)awakeFromNib
{
[super awakeFromNib];

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

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

-- 上述两个函数都没有在调试中被调用...

最佳答案

打开你的 Storyboard,点击你的 View Controller (应该选择你的表格 View 下的黄色圆圈图标,见截图),并确保自定义类字段设置为你的 View Controller 的名称(MMMeetingsListViewController)。

enter image description here

关于iphone - ios tableview 动态原型(prototype)在 Storyboard 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com