UItableViewCell滑动删除时,调整cell的位置大小是否显示等。
CustomTableViewCell为UITableViewCell的子类,在实现文件中重写willTransitionToState方法。
willTransitionToState是在cell改变显示状态的时候调用,有三种状态:
typedef NS_OPTIONS(NSUInteger, UITableViewCellStateMask) {
UITableViewCellStateDefaultMask = 0, //普通状态
UITableViewCellStateShowingEditControlMask = 1 << 0, //编辑状态
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1 //删除状态
};
具体实现方法:

- (void) willTransitionToState:(UITableViewCellStateMask)state{[super willTransitionToState:state];//UITableViewCellStateShowingDeleteConfirmationMaskif ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask) {for (UIView *subview in self.subviews) {if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {//this is delete button}if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellContentView"]) {//this is contentViewfor (UIView *sub in subview.subviews) {if ([NSStringFromClass([sub class]) isEqualToString:@"UILabel"]) {UILabel *subLabel = (UILabel *)sub;if (subLabel.tag == 8) {subLabel.hidden = YES;}}if ([NSStringFromClass([sub class]) isEqualToString:@"UIImageView"]) {UILabel *subImageView = (UILabel *)sub;if (subImageView.tag == 11) {subImageView.hidden = YES;}}}}}}//UITableViewCellStateDefaultMaskif ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateDefaultMask){for (UIView *subview in self.subviews) {if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {//this is delete button}if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellContentView"]) {//this is contentViewfor (UIView *sub in subview.subviews) {if ([NSStringFromClass([sub class]) isEqualToString:@"UILabel"]) {UILabel *subLabel = (UILabel *)sub;if (subLabel.tag == 8) {subLabel.hidden = NO;}}if ([NSStringFromClass([sub class]) isEqualToString:@"UIImageView"]) {UILabel *subImageView = (UILabel *)sub;if (subImageView.tag == 11) {subImageView.hidden = NO;}}}}}}
}

  

转载于:https://www.cnblogs.com/nanoCramer/p/3140255.html

UItableViewCell滑动删除时,调整cell子视图的位置大小相关推荐

  1. UITableViewCell高亮时其子视图的状态修改

    为了进行UI自定义,修改了UITableViewCell的accessoryView,如下 UIButton * accessoryDetailDisclosureButton = [[UIButto ...

  2. UITableViewCell 左侧滑动删除按钮 添加图片 (不完美解决)

    *需求:给cell左侧滑动删除按钮添加图片 //目前的解决方法 链接: https://pan.baidu.com/s/1kVE5gMF 密码: zaph *装态:还在解决 网上查过资料一直没好的解决 ...

  3. [原创]传递UIScrollView的滑动事件到其子视图中

    在开发项目时,遇到了一个问题: 我的UIScrollViewOut中嵌入了一个UIScrollViewIn, 当我想要拖动UIScrollViewIn时,UIScrollViewOut却动了,而UIS ...

  4. 关于cell中添加子视图 复用重叠问题的解决方法

    关于cell中添加子视图 复用重叠问题的解决方法 参考文章: (1)关于cell中添加子视图 复用重叠问题的解决方法 (2)https://www.cnblogs.com/zhao-jie-li/p/ ...

  5. html5滑动删除置顶,html5向左滑动删除特效

    html5向左滑动删除特效 * { padding: 0; margin: 0; list-style: none; } header { background: #f7483b; border-bo ...

  6. [译] 通过视图控制器容器和子视图控制器避免庞大的视图控制器

    原文地址:Avoiding Massive View Controller using Containment & Child View Controller 通过视图控制器容器和子视图控制器 ...

  7. iOS开发-自己定义重用机制给ScrollerView加入子视图

    iOS开发-自己定义重用机制给ScrollerView加入子视图 事实上这个问题我非常早就想过,仅仅是没有通过去写程序实现,昨天有人提起,我就巧了一下 不知道大家打印郭tableview:cellfo ...

  8. android 继承ListView实现滑动删除功能.

    在一些用户体验较好的应用上,可以经常遇见   在ListView中  向左或向右滑动便可删除那一项列表. 具体实现  则是继承ListView实现特定功能即可. (1). 新建 delete_butt ...

  9. RecyclerView拖拽排序和滑动删除实现

    效果图 如何实现 那么是如何实现的呢?主要就要使用到ItemTouchHelper ,ItemTouchHelper 一个帮助开发人员处理拖拽和滑动删除的实现类,它能够让你非常容易实现侧滑删除.拖拽的 ...

最新文章

  1. [Poi2010]Antisymmetry
  2. fork/join框架Java
  3. Kafka follower副本为什么不对外提供服务
  4. 论文赏析[ACL18]一个句子向量表示究竟可以塞进多少语言性质?
  5. atitit.attilax的软件 架构 理念.docx
  6. echarts地图api series_使用echarts结合百度地图API做迁徙图
  7. 3d vision可以卸载吗_3D Vision是什么
  8. 给wordpess博客的数据库减肥提速
  9. javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率79.7%以上)
  10. 各种蔬菜水果中英文名称对照
  11. Unity实现植物识别示例详解
  12. 控件的颜色设置(本景色,文本色,文本背景色)
  13. JZ38* 字符串的排列
  14. 阿里矢量图标(字体图标)使用
  15. CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译
  16. 彩色图像处理 彩色空间转换及代码实现
  17. python模块之StringIO
  18. 计算机视觉——三维视觉 I
  19. 南加大计算机本科学费,留学南加州大学学费多少一年
  20. 无人驾驶汽车系统入门(十七)——无人驾驶系统基本框架

热门文章

  1. 百度AI加速器三期结业成员企业估值翻2倍 四期启动
  2. “ 70后”作家:从尴尬自省到扬眉吐气
  3. 一部珍贵的130位作家的手稿集
  4. 【转载】生物软件之DNA分析
  5. python fact函数_第5天:Python 函数
  6. python的flask实现第三方登录怎么写_关于qq和新浪微博的第三方登陆|python|flask
  7. Python 每日定时查询数据库生成Excel报表,并群发邮件
  8. Unity SRP自定义渲染管线 -- 3.Lights
  9. SpringBoot操作MongoDB实现增删改查
  10. JS,JQ 格式化小数位数