UITableView定制左滑效果

定制左滑效果
  1. UITableViewRowAction类

object defines a single action to present when the user swipes horizontally in a table

类的属性

  • style: UITableViewRowActionStyle
    按钮的style,defaultnormal效果如上图
  • title: String?
    按钮的标题啦
  • backgroundColor: UIColor?
    按钮的颜色

初始化方法

convenience init(style: UITableViewRowActionStyle, title: String?, handler: (UITableViewRowAction, IndexPath) -> Void)

handler即使点击时调用的方法。

  1. 如何实现效果
  2. 初始化UITableViewRowAction
      let action1 = UITableViewRowAction.init(style: .Normal, title: "normal") { (action, path) in
      }
      let action2 = UITableViewRowAction.init(style: .Default, title: "default") { (action, path) in
          self.titles.removeAtIndex(0)
          self.tableView?.deleteRowsAtIndexPaths([path], withRowAnimation: .Fade)
      }
      self.actions.insert(action1, atIndex: 0)
      self.actions.insert(action2, atIndex: 1)
  1. 实现代理方法
    func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
         return self.actions
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容