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

时间:2015-11-24 15:10:45

标签: ios uitableview swift2

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

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

the tableview

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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].editing =&gt;这将返回一个bool,表示tableView是否处于编辑模式

     cell.editing =&gt;这将返回一个关于单元格是否处于编辑可编辑状态的bool如果返回为false,则cell.hidden = true 将隐藏表格中的单元格。

注意:

  • 当用户点击按钮编辑表时,执行[tableViewName.reloadData()]以强制执行cellForRowAtIndexPath
  • 如果您只想隐藏最后一个单元格,请检查单元格的indexPath.row以确定其位置