swift tableViewcell的可选性删除

2016-08-26  本文已影响0人  晓蜻蜓
/**
     删除cell
     
     - parameter tableView:    <#tableView description#>
     - parameter editingStyle: <#editingStyle description#>
     - parameter indexPath:    <#indexPath description#>
     */
    func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle,
                   forRowAtIndexPath indexPath: NSIndexPath) {
            if editingStyle == UITableViewCellEditingStyle.Delete{
                //删除对应的cell ,并设置一个动画
                let deletedUser = userList.removeAtIndex(indexPath.row)
                self.tableView.deleteRowsAtIndexPaths([indexPath],
                      withRowAnimation: UITableViewRowAnimation.Automatic)
                //从数据库中删除
                let realmDB = RealmDBHelper.sharedInstance
                realmDB.delete(deletedUser)
                self.tableView.reloadData()
            }
    }

2.实现这个方法进行选择性实现左滑删除

//可编辑
    func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
        if indexPath.section != 0{
            return true
        }
        return false
    }

3.改变删除title

//左滑删除标题
    func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {
        return "移除".localized()
    }
上一篇下一篇

猜你喜欢

热点阅读