表视图数据未显示在iOS6和Xcode中的新情节提要场景中
我第一次尝试实现第二个场景,但遇到了一些问题。只需尝试使用数组中的数据在表视图中显示单元格块。与我的第一个场景非常相似的代码,这就是为什么我对它不起作用感到困惑的原因 代码如下:表视图数据未显示在iOS6和Xcode中的新情节提要场景中,ios,objective-c,xcode,storyboard,tableview,Ios,Objective C,Xcode,Storyboard,Tableview,我第一次尝试实现第二个场景,但遇到了一些问题。只需尝试使用数组中的数据在表视图中显示单元格块。与我的第一个场景非常相似的代码,这就是为什么我对它不起作用感到困惑的原因 代码如下: #import "ChooseServerView.h" #import "ViewController.h" @interface ChooseServerView () @end @implementation ChooseServerView; @synthesize serverSelection; -
#import "ChooseServerView.h"
#import "ViewController.h"
@interface ChooseServerView ()
@end
@implementation ChooseServerView;
@synthesize serverSelection;
- (void)viewDidLoad
{
serverSelection = [[NSArray alloc] initWithObjects:@"Chicgo, IL",@"London, UK",@"San Jose, CA",@"Washington, DC", nil];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
#pragma mark - Table View Methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; // Default is 1 if not implemented
{
return 2;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; // fixed font style. use custom view (UILabel) if you want something different
{
if (section == 0) {
return @"Standard Test Locations:";
}
else {
return @"Quality Test Locations:";
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
{
if (section == 0) {
return [serverSelection count];
}
else {
return 1;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
UITableViewCell *stdLocCell = nil;
stdLocCell = [tableView dequeueReusableCellWithIdentifier:@"serverSelection"];
if (stdLocCell == nil) {
stdLocCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"serverSelection"];
}
switch (indexPath.section) {
case 0:
stdLocCell.textLabel.text = [serverSelection objectAtIndex:indexPath.row];
break;
case 1:
stdLocCell.textLabel.text = @"Speed Test";
break;
default:
break;
}
return stdLocCell;
}
@end
segue按预期工作,导航和选项卡栏出现,但没有单元格或数据,只是空白
当移动到新场景时,输出中有一条注释:
2013-01-03 13:08:34.878 MyConnection[15996:907]未知类别GLKView
在界面生成器文件中
不确定这是否与缺乏数据有关
新类控制器连接到情节提要上的新场景,并显示在编译说明中,如下所示:
是否将代理和数据源连接到视图控制器。如果表未向视图控制器请求委派,则会得到一个空白的表视图。是否确定已将GLKView正确添加到默认目标@SpaceDust我不确定我在那篇文章中要查找的确切位置?
使用XCode 4,在项目导航器中,选择包含它所抱怨的类的.m文件
转到查看->实用程序->显示文件检查器(这将在右边显示文件检查器,带有该.m文件信息)打开Target Membership(目标成员资格)部分,并确保已为此.m文件选择了您的目标
@SpaceDust我假设该部分就是该部分,并可以验证是否已选择该目标。我甚至取消了检查,运行了程序,并再次检查,因为一篇帖子建议没有用。我看不到GLKView类在哪里,因为我没有使用它,这让我很困惑。是这个错误阻止了表视图的显示吗?您的代码似乎没有什么问题,我建议您按照上面的链接应用每个不同的答案,因为GLK视图是OpenGLES框架的一个类,您收到这个警告毫无意义。我没有这样做,所以这很可能是问题所在。我不是100%确定如何正确地做到这一点,所以我会研究它