Ios 向uitableviewcontroller添加选项卡栏

Ios 向uitableviewcontroller添加选项卡栏,ios,storyboard,uitableview,uitabbar,Ios,Storyboard,Uitableview,Uitabbar,我有一个用故事板设计的应用程序。我试图在视图底部添加一个选项卡栏,我的uitableviewcontroller就在这里,问题是它会自动将它拖到第一个单元格下 我打算在选项卡栏上添加4个按钮,每个按钮都在该视图中执行特定操作(每个按钮都将使用来自web的不同数据重新加载表) 选择您的控制器,然后选择菜单Editor>Embed In>Tab Bar controller 编辑:胡,我没有完全阅读你的问题。其他答案更正确 选择您的控制器,然后选择菜单Editor>Embed In>Tab Bar

我有一个用故事板设计的应用程序。我试图在视图底部添加一个选项卡栏,我的uitableviewcontroller就在这里,问题是它会自动将它拖到第一个单元格下


我打算在选项卡栏上添加4个按钮,每个按钮都在该视图中执行特定操作(每个按钮都将使用来自web的不同数据重新加载表)

选择您的控制器,然后选择菜单
Editor>Embed In>Tab Bar controller


编辑:胡,我没有完全阅读你的问题。其他答案更正确

选择您的控制器,然后选择菜单
Editor>Embed In>Tab Bar controller


编辑:胡,我没有完全阅读你的问题。其他答案更正确

根据您的描述,UIToolBar将是您的最佳选择。您可以将其放置在视图控制器的底部,并为更新数据的每个按钮创建iActions。
如果您打算使用uitabar,那么您需要重新考虑故事板布局。您将有一个UITabBarController作为初始视图,它将有您的TableViewController子类作为根视图。您可以创建四个单独的TableViewController子类(每个子类用于不同的数据集),也可以创建一个单独的子类,该子类从UITabBarController接收要加载的数据集上的加载消息。
如果决定使用工具栏,则无法将其添加到默认Interface Builder TableViewController的底部。按照以下步骤将工具栏添加到TableViewController子类的底部:

  • UIViewController
    插入情节提要(这将替换您的
    UITableViewController
  • 将新的
    UIViewController
    的类设置为
    UITableViewController
    子类(身份检查器)
  • 在新的
    UIViewController
    底部插入
    UIToolbar
    ,并根据需要添加按钮、iOutlet和iActions
  • 将占用剩余屏幕空间的
    UITableView
    添加到
    UIViewController
  • 在连接检查器中,将
    UITableView
    的数据源和委托连接到
    UITableViewController
    子类
  • 根据需要添加和配置尽可能多的原型TableViewCell

  • 这应该是在TableViewController中获得工具栏所需的全部内容。它需要在Interface Builder中进行额外的配置,但这是在不编写额外代码的情况下进行配置的唯一方法。

    根据您的描述,UIToolBar将是您的最佳选择。您可以将其放置在视图控制器的底部,并为更新数据的每个按钮创建iActions。
    如果您打算使用uitabar,那么您需要重新考虑故事板布局。您将有一个UITabBarController作为初始视图,它将有您的TableViewController子类作为根视图。您可以创建四个单独的TableViewController子类(每个子类用于不同的数据集),也可以创建一个单独的子类,该子类从UITabBarController接收要加载的数据集上的加载消息。
    如果决定使用工具栏,则无法将其添加到默认Interface Builder TableViewController的底部。按照以下步骤将工具栏添加到TableViewController子类的底部:

  • UIViewController
    插入情节提要(这将替换您的
    UITableViewController
  • 将新的
    UIViewController
    的类设置为
    UITableViewController
    子类(身份检查器)
  • 在新的
    UIViewController
    底部插入
    UIToolbar
    ,并根据需要添加按钮、iOutlet和iActions
  • 将占用剩余屏幕空间的
    UITableView
    添加到
    UIViewController
  • 在连接检查器中,将
    UITableView
    的数据源和委托连接到
    UITableViewController
    子类
  • 根据需要添加和配置尽可能多的原型TableViewCell
  • 这应该是在TableViewController中获得工具栏所需的全部内容。它需要在Interface Builder中进行额外的配置,但这是在不编写额外代码的情况下进行配置的唯一方法

    我打算在选项卡栏上添加4个按钮,每个按钮执行特定的操作 此视图中的操作(每个操作都将使用 来自web的不同数据)

    根据您的最后一句话,我判断您既不需要选项卡栏也不需要tableviewcontroller。您只需要一个简单的视图控制器,在顶部有一个表视图,在底部有一个工具栏。工具栏将有一个段控件,具有4个部分,将充当四个按钮。在每个区段点击时,您可以捕获值更改的事件,并根据所选索引在表中加载新数据

    这是一种简单的做事方式。不要使用选项卡栏使您的生活变得复杂:)

    我打算在选项卡栏上添加4个按钮,每个按钮执行特定的操作 此视图中的操作(每个操作都将使用 来自web的不同数据)

    根据您的最后一句话,我判断您既不需要选项卡栏也不需要tableviewcontroller。您只需要一个简单的视图控制器,在顶部有一个表视图,在底部有一个工具栏。工具栏将有一个段控件,具有4个部分,将充当四个按钮。在每个区段点击时,您可以捕获值更改的事件,并根据所选索引在表中加载新数据


    这是一种简单的做事方式。不要使用选项卡栏使你的生活变得复杂:)

    好吧,这就是我最终所做的。 我在user2105505(标记为correct)提到的方法中得到一个错误,所以