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未处于编辑模式时,它将隐藏所有单元格。