【问题标题】:How do I make the first table view in a navigation view controller grouped?如何使导航视图控制器中的第一个表视图分组?
【发布时间】:2009-09-20 14:51:23
【问题描述】:

我希望将 UINavigation 控制器中的第一个视图分组,但我看不到在哪里将 initWithStyle 作为 UITableViewStyleGrouped。

我的 MainWindow.xib 设置如下:

文件的所有者(Outlets:delegate-Test App Delegate)

第一响应者

Test App Delegate (Class: TestAppDelegate) (Outlets: navController-Navigation Controller, testListController-Test List Table View, window-Window, delegate-File's Owner)

Window(Outlets:window-Test App Delegate)

导航控制器(类:导航控制器)(出口:navController-Test App Delegate)

-导航栏

-测试列表表视图控制器(Class:TestListTableViewController) (Outlets:testListController-Test App Delegate)

-- 导航项(类:UINavigationItem)

代码:

// TestAppDelegate.h
@class TestListTableViewController;

@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    TestListTableViewController *testListController;
    UINavigationController *navController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet TestListTableViewController *testListController;
@property (nonatomic, readonly) IBOutlet UINavigationController *navController;

@end


// TestAppDelegate.m
- (void)applicationDidFinishLaunching:(UIApplication *)application {
    [window addSubview:navController.view];
    [window makeKeyAndVisible];
} // etc

【问题讨论】:

    标签: iphone uitableview uinavigationcontroller


    【解决方案1】:

    打开 IB,在 Test List Table View Controller (Class:TestListTableViewController) 中选择 Table View,然后在 Inspector 窗口中,转到 Attributes (first) 选项卡,然后将样式从 Plain 到分组

    【讨论】:

    • 测试列表表视图控制器中没有表视图。如果我放一个,程序在运行时会出现“内部一致性”错误。
    • 表视图控制器中必须有表视图。 TestListTableViewController 是一个表视图控制器,它的视图必须是 UITableView。将IB主窗口中的查看模式更改为列表视图,您可以轻松找到所有子视图。如果这不起作用,请将新的 UITableViewController 对象拖到 UINavigationController 对象,将其类设置为 TestListTableViewController 并重试。一定是出了什么问题。
    • 不,没有表格视图。我正在尝试将我的程序基于此 Apple 示例代码:developer.apple.com/iphone/library/samplecode/…(但没有选项卡)。您可以在该代码中看到 MainWindow.xib 中没有表视图。我对如何创建表有点困惑。
    • 这是我的对象大纲:imgdumper.nl/uploads2/4ab65947df3b2/…。也许你可以展示你的或管理它,就像我测试它是否有效一样。祝你好运!
    • 这张图片显示了来自苹果(顶部)和我的 xib(底部)的 coredatarecipes 示例代码 xib。我把表格视图放在我的版本中,即使它什么也没做。可以看到 Apple xib 在 xib 中没有 Table View。如果我能弄清楚表是如何在 Apple 代码中初始化的,那么我认为我的问题将得到解决。 img185.imageshack.us/i/screenshot20090920at174.png
    【解决方案2】:

    或者以编程方式,你可以使用这个初始化器:

    initWithFrame:style:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 2014-07-25
      相关资源
      最近更新 更多