tableViewCell删除按钮自定义

  • Post author:
  • Post category:其他


tableViewCell删除按钮自定义

在做列表删除的时候,我们往往要根据UI的设计图来重新设计,因此可能会走很多弯路;这里有一个简单的办法,可以做出跟UI设计图一样的效果,使用方式简单,效果图如下



这里写图片描述

通过reveal我们可以看到,在调用删除按钮的时候,cell中会多出来一个子视图

UITableViewCellDeleteConfirmationView

,这个子视图就包含了删除按钮,于是,我们就可以监听cell滑动时候的事件,来获取到这个button,进而修改成我们想要的样式

查看苹果官方文档可以找到这样两个方法

- (void)willTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);
- (void)didTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);

这样我们就可以监控cell的变化了。

但是,如果我们仅仅只是用系统提供的button的话,在修改的完成之后,系统内部会将文字调整为居中,这样就达不到我们想要的效果了。所以需要我们可以自定义一个和系统按钮一样的父视图,到这样式基本上就完成了,

- (void)didTransitionToState:(UITableViewCellStateMask)state {
    [super didTransitionToState:state];
    



版权声明:本文为qq_21576601原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。