我有一个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处于编辑模式时,我不希望最后一个单元格出现。怎么做?
答案 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
以确定其位置