*需求:给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