Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS应用程序中使用viewForHeaderInSection方法_Ios_Uitableview_Uiview_Uinavigationcontroller - Fatal编程技术网

在iOS应用程序中使用viewForHeaderInSection方法

在iOS应用程序中使用viewForHeaderInSection方法,ios,uitableview,uiview,uinavigationcontroller,Ios,Uitableview,Uiview,Uinavigationcontroller,我有一个多段的分组UITableView。我希望在页脚的每个部分下面都有一个按钮,当按下该按钮时,会将用户带到不同的视图控制器(带有一些选项-要加载到目标VC中的数据模型)。有问题的两个ViewController由UINavigationController管理 我不确定实现这一目标的最佳方式是 我试过: 在IB中创建每个UIView(使用按钮),并尝试将视图添加到其中的节页脚。我认为这是不可能的 纯粹在代码中创建UIView,然后将其添加到每个节页脚中。这工作正常,但这里的问题是,我无法在I

我有一个多段的分组UITableView。我希望在页脚的每个部分下面都有一个按钮,当按下该按钮时,会将用户带到不同的视图控制器(带有一些选项-要加载到目标VC中的数据模型)。有问题的两个ViewController由UINavigationController管理

我不确定实现这一目标的最佳方式是

我试过:

  • 在IB中创建每个UIView(使用按钮),并尝试将视图添加到其中的节页脚。我认为这是不可能的

  • 纯粹在代码中创建UIView,然后将其添加到每个节页脚中。这工作正常,但这里的问题是,我无法在IB中连接segue和segue标识符。我正在使用prepareForSegue方法将正确的数据模型发送到目标VC(取决于按下了哪个段页脚按钮),因此我需要这样做。这里是否有其他选择,我是否可以通过其他方式发送数据模型

  • 谢谢,James

    1是可能的。 将您的客户视图从nib中拉出,就像您从任何其他自定义视图中拉出一样;然后使用以下方法添加:

    - (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section
    
    编辑对不起,这并不是说#2也不可行

    - (id)instantiateViewControllerWithIdentifier:(NSString *)identifier
    
    // like this:
    UIViewController * vc = [[self storyboard] instantiateViewControllerWithIdentifier:@"TheNewView"]
    [self.navigationController pushViewController:vc animated:YES];
    

    使用选项2,从视图控制器而不是从特定视图或按钮创建序列。给它一个有意义的标识符,然后在按钮的操作方法中,在视图控制器上调用
    performsguewithidentifier:sender:
    。您可以传入任何对象作为视图控制器,包括索引路径或包含节标识符的NSNumber,因此您可以在prepareForSegue中访问它,并使用数据模型的适当部分

    我想你的意思是“我有一个分组的
    UITableView
    ,有多个部分。我想在页脚的每个部分下面都有一个按钮…”。我是这个意思。谢谢你!请随意编辑您的问题,使其更加正确。