在新的uiview中设置当前的tableview

问题描述 投票:0回答:2

我一直在完全以编程方式制作应用程序,但我想添加更多按钮等。

目前我的主要视图是全屏TableView。 我想加载一个 UIView(从 NIB),它有一些按钮/标签,我的当前 TableView 位于中间(全宽),带有带有我的按钮/标签的页眉和页脚。

(因为我怀疑需要在这里进行更改...)我的AppDelegate当前具有以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    AFViewController *viewController = [[AFViewController alloc] initWithStyle:UITableViewStylePlain];
    //AFViewController *viewController = [[AFViewController alloc] initWithNibName:@"mainView" bundle:nil];
    self.viewController = [[UINavigationController alloc] initWithRootViewController:viewController];
    self.window.rootViewController = self.viewController;

    [self.window makeKeyAndVisible];
    return YES;

}
ios uiview tableview nib
2个回答
1
投票

您需要创建一个

UIViewController
而不是
UITableViewController
。您可以轻松地在当前的
AFViewController
(实际上是
UITableViewController
)中完成,只需按照以下步骤操作即可

  1. 打开
    AFViewController.h
    UITableViewController
    更改为
    UIViewController
  2. 然后打开AFViewController.xib并添加一个
    UIView
    来自控件。
  3. UITableView
    拖入
    UIView
    内。
  4. 右键单击
    File Owner
    ,将
    view
    连接到
    UIView
    ,并为
    UITableView
    内的
    UIView
    创建IBOutlet。

就这样你准备好了..最后..

AFViewController *viewController = [[AFViewController alloc] initWithNibName:@"AFViewController" bundle:nil];

0
投票

为什么不在一个笔尖本身创建所需的结构?使用视图控制器创建一个笔尖。根据您的布局在笔尖上放置按钮和表格视图。 界面生成器旨在减少设计时的编码工作,因此请使用它。确保将新的视图控制器作为应用程序委托中的根控制器。

© www.soinside.com 2019 - 2024. All rights reserved.