uitableview标题视图问题

时间:2016-03-11 08:06:47

标签: ios swift uitableview

我创建了一个tableview,我有2个部分。在第二部分我需要一个标题。所以我就像下面这样做了。

  func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    if section == 1 {
        return 40
    }
    return 0
}
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if section == 1 {
        let header = tableView.dequeueReusableCellWithIdentifier("audiocellheader")! as UITableViewCell

        return header
    }
    else {
        return nil
    }
}

当我重新加载该部分时出现问题.Header得到了消失。如果我做tableview.reload它的工作正常。会是什么问题?当我删除单元格中的项目时,我也有一个问题。图片如下。
enter image description here

标题获取与已编辑行相同的移动。

1 个答案:

答案 0 :(得分:1)

我从这里检查了链接Swipe to delete cell causes tableViewHeader to move with cell得到了答案。

而不是单元格返回cell.contentview.both问题已解决

       func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
         if section == 1 {
               let header = tableView.dequeueReusableCellWithIdentifier("audiocellheader")! as UITableViewCell
               return header.contentView
        }   
        else {
             return nil
        }
      }