博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableViewCell 左侧滑动删除按钮 添加图片 (不完美解决)
阅读量:6679 次
发布时间:2019-06-25

本文共 1493 字,大约阅读时间需要 4 分钟。

*需求:给cell左侧滑动删除按钮添加图片

//目前的解决方法

链接: https://pan.baidu.com/s/1kVE5gMF 密码: zaph

 

*装态:还在解决

网上查过资料一直没好的解决思路!

一、按照一般思路,在delegate方法(如下)中进行更改。

- (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{

  

  UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删1除"     handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

  NSLog(@"点击了删除");
  }];
  UITableViewRowAction *editAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"编1辑"       handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
  NSLog(@"点击了编辑");
  }];
  editAction.backgroundColor = [UIColor grayColor];
  return @[deleteAction, editAction];

}

****1一般方法****

1.1

  UITableViewRowAction :删除按钮的类!对其自定义子类,对子类添加方法,实现效果。

1.2 

  UITableViewRowAction:NSObject  (继承NSobject) ,这个类直接继承根类,类中方法也没有添加img方法。目前认为行不通!(网上资料也没有找到类似解决方法)

 

 

****** 不完美解决(大致实现功能需求) ********

一、思路

1.自定义一个cell   @interface MyTabViewCell : UITableViewCell   

2.在layoutSubviews方法中遍历出删除按钮对象 (类型是:)!可以直接看为UIButton对象。对button对象的操作(img,titile)比较容易。有图有真相

 

 实现的效果

 

二、不足 

1.有bug,在cell高度为50的时候,图片显示不了!(正在解决)

2.使用 debug view  hierarchy (下图左下角第二个图标)发现 UI上有问题 cell 并不在同一个平面上(能力有限,还不清楚什么原因)

效果:

 

 

**************放弃下面的方法*******************

****2第三方库        基本能够满足需求,但是有bug*****

2.1 

  这个库在模拟器中运行有bug,真机也有bug

         

 

转载于:https://www.cnblogs.com/tom2015010203/p/6732711.html

你可能感兴趣的文章
Matlab画图-非常具体,非常全面
查看>>
Java线程(十):CAS
查看>>
display:inline、block、inline-block的区别
查看>>
Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
查看>>
android学习七(创建自己定义控件)
查看>>
python windows安装
查看>>
C++ 排序函数 sort(),qsort()的使用方法
查看>>
转 .NET4.5之初识async与await
查看>>
优秀博文目录
查看>>
无线AP和无线路由器区别wifi热点
查看>>
[React ] React Fundamentals: Component Lifecycle - Mounting Usage
查看>>
ELF文件和BIN文件
查看>>
【BZOJ】3670: [Noi2014]动物园
查看>>
apache 做http代理
查看>>
bss段和data段的区别
查看>>
linq Distinct 去除重复数据
查看>>
Oracle监听静态注册和动态注册
查看>>
【转】五大绝招复制不能复制的网页文字
查看>>
mysql远程连接授权
查看>>
Java发送带html标签内容的邮件
查看>>