Ios 如果UITableviewCell无法编辑,如何隐藏它?

Ios 如果UITableviewCell无法编辑,如何隐藏它?,ios,uitableview,swift2,Ios,Uitableview,Swift2,我有一个UITableView显示如下。除最后一个单元格外,可以编辑tableview中的所有单元格 override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { if indexPath.row == tableView.numberOfRowsInSection(0) - 1 { return false }

我有一个
UITableView
显示如下。除最后一个单元格外,可以编辑tableview中的所有单元格

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    if indexPath.row == tableView.numberOfRowsInSection(0) - 1 {
        return false
    }
    return true
}

第一张图片显示了正常模式下的tableview;第二个显示编辑模式下的tableview。我不希望最后一个单元格是可编辑的,因此我在函数中返回
false
。但我不希望在tableview处于编辑模式时显示最后一个单元格。怎么做

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = self.[TableViewName].dequeueReusableCellWithIdentifier("MainOfThecell") as? UITableViewCell
   if [tableViewName].editing == true {

      if cell.editing == false {
            cell.hidden = true 
        } 
    } 
     return cell
   }

说明:

[tableViewName]。编辑
=>这将返回有关tableView是否处于编辑模式的布尔值

cell.editing
=>这将返回一个关于单元格是否处于编辑可编辑状态的布尔值
如果返回值为
false
,则
cell.hidden=true
将从表视图中隐藏单元格

注:
  • 当用户单击按钮编辑表格时,执行
    [tableViewName.reloadData()]
    以强制执行
    cellForRowAtIndexPath

  • 如果只想隐藏最后一个单元格,请检查该单元格的
    indexPath.row
    ,以确定其位置

    它不起作用。如果cell.editing==false{cell.hidden=true},当tableview未处于编辑模式时,它将隐藏所有单元格。