删除时多个原型单元标题移动

时间:2016-07-26 20:49:09

标签: ios uitableview swift2 tableheader

我有两个原型细胞。一个用于显示数据和其他我用于标题视图。

当我尝试删除常规单元格时。标题单元格随之移动。

enter image description here

当我尝试删除常规单元格时,我不希望标题移动。

我已禁用标头原型单元格上的用户交互。它还在继续前进。在提交编辑样式中,我立即返回标题原型单元格。它还在继续前进。我不知道还能做什么。请帮忙。

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

    if tableView == upcomingTableView {

        if let headerCell = tableView.dequeueReusableCellWithIdentifier("headerCell") {

            headerCell.textLabel?.text = sectionNames[section]

            headerCell.detailTextLabel?.text = "Rs\(sum[section])"

            headerCell.detailTextLabel?.textColor = UIColor.blackColor()

            headerCell.backgroundColor = UIColor.lightGrayColor()

            return headerCell
        }
    }

    return nil
}

索引路径行的单元格也是非常规则的代码。

1 个答案:

答案 0 :(得分:1)

更新答案:

创建一个UIView并将tableViewCell添加为子视图并返回UIView。

Swift解决方案:

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

    if let headerCell = tableView.dequeueReusableCellWithIdentifier("headerCell") {

        //Create an UIView programmatically
        let headerView = UIView()

        headerCell.textLabel?.text = (section == 0) ? "Apple" : "Microsoft"
        headerCell.backgroundColor = UIColor.lightGrayColor()

        //Add cell as subview to UIView
        headerView.addSubview(headerCell)

        //Return the header view
        return headerView
    }

    return nil

}

<强>输出:

enter image description here