UITableView不显示数据

时间:2013-01-27 20:04:29

标签: objective-c uitableview

的AppDelegate

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainSB" bundle:nil];
    tCont = [myStoryboard instantiateViewControllerWithIdentifier:@"Table"];
}

- (void)serviceAdded:(NSNetService *)service moreComing:(BOOL)more {
    tCont.server = _server;
    [tCont addService:service moreComing:more];
}

TableController

- (void)addService:(NSNetService *)service moreComing:(BOOL)more {
    [self.services addObject:service];
    if(!more) {
        [self.tableView reloadData];
    }
}

server被正确结转,service被添加到services。但我在桌面视图中没有看到它。是因为我试图在视图存在之前对其进行实例化吗?

更新:我做了一些调试,发现TableController在我的委托调用之前已经初始化了。我只看过一个TableController线程,所以我的代码很可能是问题。

1 个答案:

答案 0 :(得分:1)

您需要创建UIWindow,将其rootViewController属性设置为表视图控制器并向其发送makeKeyAndVisible消息。您还必须在表视图控制器上实现tableView:cellForRowAtIndexPath:方法。