Objective c 我的第二级详细信息控制器未在viewDidLoad方法中显示数组中的initWithObjects

Objective c 我的第二级详细信息控制器未在viewDidLoad方法中显示数组中的initWithObjects,objective-c,ios5,xcode4,Objective C,Ios5,Xcode4,我正在创建一个两级表视图。第二个视图应该有我在viewDidLoad方法中下面列出的电影列表,但它没有显示。(你可以看到我的屏幕截图附件)有人知道我可以在哪个文件中查看它为什么没有显示吗?下面的代码来自我的dispositionButtonController.m文件,在我点击第一级屏幕上的dispositionButtons实例后,该文件将显示此信息 问候, @结束为什么不使用VC而不是在加载VC后启动阵列?尝试重写init方法 - (id) init { if((self ==

我正在创建一个两级表视图。第二个视图应该有我在viewDidLoad方法中下面列出的电影列表,但它没有显示。(你可以看到我的屏幕截图附件)有人知道我可以在哪个文件中查看它为什么没有显示吗?下面的代码来自我的dispositionButtonController.m文件,在我点击第一级屏幕上的dispositionButtons实例后,该文件将显示此信息

问候,


@结束

为什么不使用VC而不是在加载VC后启动阵列?尝试重写init方法

- (id) init {
    if((self == [super init])) {
        //load your array here and set
    }
    return self;
}
这样,在较旧的设备上,您不必等待视图加载后才能看到阵列。但是,这是我的偏好。我喜欢重写init方法并创建自己的方法

另外,由于SDK中某些奇怪的原因,我不得不使用NSMutableArray而不是NSArray,否则它将无法工作。也许你也有同样的问题

另外,我注意到NSString*selectedMovie。不要只使用“行”,而是使用getter indexPath.row

希望这些建议有帮助

呼叫:

[self.tableView reloadData]; (put in place of self.tableView the var or property connected to the tableView)
会议结束后:

self.list = array;
viewDidLoad方法中的代码行

然后放一个

NSLog(@"number of rows: %d", [self.list count]);


检查它是否不为零。

好的,我在视图加载上没有这个问题,但我会在将来记住这一点;非常感谢。更改所选行的名称如何解决此问题?它仍然会返回相同的值(行),对吗?是的,没错。我没有看到上面的行lol。我的代码和你的代码之间的唯一区别是,我的代码使用if语句检查节,然后如果你想尝试的话应用文本标签。要查看输出,我会转到产品-->生成输出吗?你可以看到如何读取(快速方法是第五个答案…)嗯……我使用了命令Shift-Y来调试器,但在运行构建时没有输出?我读错了:-)。我剪切并粘贴了正确的答案:控制台不再是额外的窗口,而是在texteditor区域下。您可以将首选项设置为始终显示此区域。转到“常规”“运行启动”并激活“显示调试器”。在“运行完成”下,调试器被设置为再次隐藏。你应该停用这个选项。现在控制台将保持可见。是的,命令Shift-Y也会执行相同的操作来启动调试器。但没有产出。是否需要手动执行某些操作以重定向到输出屏幕?
NSLog(@"number of rows: %d", [self.list count]);
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  {
     return [list count];//
  }