Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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 使用Swift向静态TableView标题添加按钮_Ios_Swift_Uitableview - Fatal编程技术网

Ios 使用Swift向静态TableView标题添加按钮

Ios 使用Swift向静态TableView标题添加按钮,ios,swift,uitableview,Ios,Swift,Uitableview,我正在尝试使用swift向iOS中的静态TableViewHeader添加uicontrol。目标是在默认外观的基础上构建,这样UI将与未来的默认UI元素相匹配 我发现了一个很好的例子,但没有添加新的 我的具体目标是: “全选”功能可快速将节中的所有行标记为“已选中”(可以是复选标记附件、UISwitch等) “显示/隐藏”功能允许单个视图按节提供简单的“概述”,同时仍显示对节内详细信息的访问 由于这两者都与节分组相关,因此标题是添加此功能的合理选择。有两个主要选项可用于自定义TableView

我正在尝试使用swift向iOS中的静态TableViewHeader添加uicontrol。目标是在默认外观的基础上构建,这样UI将与未来的默认UI元素相匹配

我发现了一个很好的例子,但没有添加新的

我的具体目标是:

  • “全选”功能可快速将节中的所有行标记为“已选中”(可以是复选标记附件、UISwitch等)
  • “显示/隐藏”功能允许单个视图按节提供简单的“概述”,同时仍显示对节内详细信息的访问

  • 由于这两者都与节分组相关,因此标题是添加此功能的合理选择。

    有两个主要选项可用于自定义TableView的静态标题:

    willDisplayHeaderView提供默认视图并允许对其进行修改。简单的外观修改是相当直接的。添加按钮等交互功能要复杂一些

    viewForHeaderSection返回标头的视图,可以从nib加载,也可以完全用代码创建。这样做的一个缺点是,它不提供对标题默认外观的访问,Apple只提供对一个默认外观(UIColor.groupTableViewBackground)的访问

    要在默认标题之上构建,需要使用willDisplayHeaderView

    override func tableView(tableView:UITableView,willDisplayHeaderView:UIView,for section section:Int)
    {    
    let header=查看为!UITableViewHeaderFooterView
    让headerLabelFont:UIFont=header.textLabel!.font
    //现有或新按钮的参考
    var selectButton:UIButton?=nil
    //检查现有按钮
    
    对于0..中的i,有两个主要选项可用于自定义TableView的静态标题:

    willDisplayHeaderView提供默认视图并允许对其进行修改。简单的外观修改相当简单。添加按钮等交互功能稍微复杂一些

    viewForHeaderInSection返回标题的视图,可以从nib加载,也可以完全用代码创建。这样做的一个缺点是,它无法访问标题的默认外观,Apple只提供一个默认视图(UIColor.groupTableViewBackground)

    要在默认标题之上构建,需要使用willDisplayHeaderView

    override func tableView(tableView:UITableView,willDisplayHeaderView:UIView,for section section:Int)
    {    
    let header=查看为!UITableViewHeaderFooterView
    让headerLabelFont:UIFont=header.textLabel!.font
    //现有或新按钮的参考
    var selectButton:UIButton?=nil
    //检查现有按钮
    因为我在0。。