从动态数组中的标题返回标题

时间:2017-03-07 06:16:42

标签: ios swift uitableview

我创建了一个这样的数组:

 var PropertiesForSectionFromModel :[String] = [String]()

并将数组映射到此

 override func viewDidLoad() {
  super.viewDidLoad()
    self.loadData()
   }
 func loadData()
 {   //Here is a Api call and i have successfully called it.
     self.PropertiesForSectionFromModel = Array(self.DataSource.map({
            (item) -> String in item.labelText
            }))
             self.tableView.reloadData()

            print(self.PropertiesForSectionFromModel)

        }

    }

}

这里我得到了print(self.PropertiesForSectionFromModel) [“名字”,“姓氏”,“出生日期”,“电子邮件”]。这里有四个项目,现在应该有四个部分。这些部分本质上是动态的。根据 PropertiesForSectionFromModel

中的项目,它可以包含更多部分

现在我想将它们设置为titleForHeaderInSection。我这样做了: `

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return self.PropertiesForSectionFromModel[section]

    }

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return self.PropertiesForSectionFromModel.count
    }

`但标题没有显示..任何人都可以帮我解释为什么它没有显示.. ??

1 个答案:

答案 0 :(得分:0)

您应该实现以下方法:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    // return the height of the header, e.g. 50.0
    return 50.0
}