文档章节

一款滑动删除cell动画

阴雨音语
 阴雨音语
发布于 2016/06/25 09:51
字数 189
阅读 22
收藏 0

 



 

tableView显示出cell之后.

使用方法(满足上面条件):

 

1.定义全局属性

    /// cell 的标识
    private let cellIdentifier = "<#messageController#>CellIdentifier";

2.注册

        // 注册
        <#myTableView#>.registerClass(XNSlideDeleteCell.self, forCellReuseIdentifier: cellIdentifier);

 

这个时候已经有删除cell的效果了,但是你需要删除数据

 

3.在showCell中设置代理

cell?.xnSlideDeleteCellDelegate = self;

4.实现代理方法删除数据

// MARK:
// MARK: 删除cell的代理
extension <#XNMyMessageController#>: XNSlideDeleteCellDelegate {
    
    /// 删除数据
    func xnSlideToDeleteCell(slideDeleteCell: XNSlideDeleteCell!) {
        
        print("调用了XNSlideDeleteCell代理方法 删除cell数据");
        
        // 获取到 这个cell的 indexPath
        let indexPath = <#myTableView#> .indexPathForCell(slideDeleteCell);
        
        <#这里做删除模型/数据的操作#>
        
        // 删除方式要用 .Fade
        <#myTableView#>.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: .Fade);

    }
 
}

 

OC写的,Swift请桥接

这个cell点此下载:http://pan.baidu.com/s/1hs9BpPU

 

学自:此处->

© 著作权归作者所有

共有 人打赏支持
阴雨音语
粉丝 55
博文 294
码字总数 43486
作品 0
东城
程序员
从零开始(4)

( 202 ) 修改tabbar背景颜色 详情请点此 ( 201 ) TextField代理 详情请点此 ( 200 ) UIAcivityViewController显示中文 详情请点此 ( 199 ) 用UIAcivityViewController分享图片 详情请点此 ( ...

阴雨音语
2016/06/16
18
0
GitHub第三方资源库整理(Swift篇)

网络 Alamofire:网络请求事件处理的框架。 Moya:这是一个基于的更高层网络请求封装抽象层。 Reachability.swift:用来检查应用当前的网络连接状况。 综合 Perfect:swift的开发框架(针对于移动...

hejunbinlan
2016/06/24
132
0
MGSwipeTableCell的使用

MGSwipeTableCell的使用   侧滑UITableViewCell展示多个可操作按钮是iOS开发中常用到的一个功能。这里有个非常强大的开源库:MGSwipeTableCell,可以实现此功能。其效果如下图所示: 示意图...

法斗斗
2016/08/23
6
0
Swift-collectionView实现轮播图(循环滚动)

轮播图现在基本已经是app的标准配件之一了。一个实用的轮播图控件无疑能在很大程度上提高我们的开发效率。撸主自己封装了一个简易的bannerView。 使用sd加载图片,支持 horizontal 和 vertic...

zh_iOS
2016/12/26
358
2
程序猿必备的10款超炫酷HTML5 Canvas插件

  1.超炫酷HTML5 Canvas 3D旋转地球动画   这是一款基于HTML5 Canvas的3D地球模拟动画,动画以太空作为背景,地球在太空中旋转,同时我们也可以拖拽鼠标来从不同的角度观察地球。另外我们...

爱前端
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker Compose 原理

Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 dock...

Java干货分享
26分钟前
0
0
解决过滤器中设置cookie无效的问题

解决过滤器中设置cookie无效的问题 代码现场 filterChain.doFilter(sessionSyncRequestWrapper, response);Cookie emailCook = WebServletUtil.getSelectedCookie(request.getCookies(), ......

黄威
37分钟前
0
0
Hbase Schema 设计注意事项及最佳实践总结

一个列族的所有列在硬盘上存放在一起,使用这个特性可以把不同访问模式的列放在不同列族,以便隔离它们。这也是HBase被称为面向列族的存储(column-family-oriented store)的原因。 1、RowKe...

PeakFang-BOK
49分钟前
1
0
t-io给群组成员内置排序

1、实现比较器Comparator<ChannelContext> package xxx;import java.util.Comparator;import java.util.Objects;import java.util.Set;import java.util.TreeSet;import or......

talent-tan
53分钟前
2
0
px、em、rem 区别及作用

原文 起因: 一开始是为了解决页面放大时,字体不跟着放大的 bug。现在多用用于统一规范。 概念: 任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em...

lemos
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部