swift tableview中添加侧滑删除功能 类似qq删除

前端之家收集整理的这篇文章主要介绍了swift tableview中添加侧滑删除功能 类似qq删除前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UITableViewDelegate中继承三个方法

func tableView(tableView:UITableView,canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool

func tableView(tableView:UITableView,editingStyleForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCellEditingStyle

func tableView(tableView:UITableView,commitEditingStyle editingStyle: UITableViewCellEditingStyle,forRowAtIndexPath indexPath: NSIndexPath)

然后分别在三分方法添加业务逻辑。

@H_301_44@<pre name="code" class="objc"><pre name="code" class="plain">//mark 设置可以进行编辑 func tableView(tableView: UITableView,canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool{ println("mark 设置可以进行编辑") @H_403_46@ return true } // mark 设置编辑的样式 func tableView(tableView: UITableView,editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle{ println("mark 设置编辑的样式") return UITableViewCellEditingStyle.Delete } //删除cell func tableView(tableView: UITableView,commitEditingStyle editingStyle: UITableViewCellEditingStyle,forRowAtIndexPath indexPath: NSIndexPath){ println("删除cell") if editingStyle == UITableViewCellEditingStyle.Delete{ //1,从本地数据库将数据移除 @H_403_46@ //调用dbhelper中的delete方法删除cocodata中的数据 dbhelper.deleteConversationBySay(conlist[indexPath.row].say) conlist.removeAtIndex(indexPath.row) //2.reload @H_403_46@ //直接使用reload方法界面的变化非常迅速,用户体验非常不好 //tv.reloadData() //这个具有动画效果 self.tv.deleteRowsAtIndexPaths([indexPath],withRowAnimation: UITableViewRowAnimation.Automatic) } } 原文链接:https://www.f2er.com/swift/327206.html

猜你在找的Swift相关文章