viewForHeaderInSection部分不显示标题

时间:2016-12-07 11:30:47

标签: ios swift uiviewcontroller

我在标题部分找不到任何文字。这就是我设置标题部分的方法:

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return myDataSource[section].otherKeyValues.count
}

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

override  func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: AccordionDetailTableViewCell = (NSBundle.mainBundle().loadNibNamed("AccordionDetailTableViewCell", owner: self, options: nil).first as? AccordionDetailTableViewCell)!
    //        cell.headerLabel!.text = "This is a test"
    let currentCellData = myDataSource[indexPath.section]
    cell.headerLabel!.text = currentCellData.otherKeyValues[indexPath.row].key
    cell.detailLabel!.text = currentCellData.otherKeyValues[indexPath.row].value
    return cell

}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

   let view: AccordionHeaderView = (NSBundle.mainBundle().loadNibNamed("AccordionHeaderView", owner: self, options: nil).first as? AccordionHeaderView)!
    view.tag = section
          view.delegate = self
   view.titleLabel!.text = myDataSource[section].dateCreated == nil || myDataSource[section].dateCreated == "" ? " " : myDataSource[section].dateCreated
   return view
}

项目显示在单元格中,即使我设置view.titleLabel!.text = "Hello",也不会显示Hello。

我正在使用UIViewController并实施FZAccordionTableView

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要实施UITableview委托方法,例如heightForHeaderInSection

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {

      return 30

}