我创建了一个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它的工作正常。会是什么问题?当我删除单元格中的项目时,我也有一个问题。图片如下。
标题获取与已编辑行相同的移动。
答案 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
}
}