美文网首页
iOS13上UITableview的编辑模式打开,左边会多出一条

iOS13上UITableview的编辑模式打开,左边会多出一条

作者: 名字不重要呀 | 来源:发表于2020-05-15 21:08 被阅读0次

问题描述:

同样的代码在同一个手机上, iOS13升级后打的包,在UITableview编辑模式打开(仅支持移动模式)的情况下,

1.左边自定义选中按钮,查看布局的时候会有一条横线,如图


布局横线.png 布局横线1.png
  1. 选中的按钮点击事件,点击上半部分不响应点击事件, 点击下半部分又是可以响应事件的

而在之前的版本上点击事件是正常的 。

解决:

1.打开支持多选属性

self.tableView.allowsMultipleSelectionDuringEditing = YES;

UI效果如图:


打开多选属性.png

2.解决UI上的异常

- (void)layoutSubviews
{
    [super layoutSubviews];
    for (UIControl *control in self.subviews) {
    //系统自带多选按钮UIControl移除
        if ([control isMemberOfClass:NSClassFromString(@"UITableViewCellEditControl")]) {
            [control removeFromSuperview];
        }
    }
}

效果如图所示:


最终样式.png

到这里在保证UI无异常的同时,解决了升级iOS13后遇到的, 自定义选择按钮的点击事件上半部分不响应的问题。

相关文章

网友评论

      本文标题:iOS13上UITableview的编辑模式打开,左边会多出一条

      本文链接:https://www.haomeiwen.com/subject/usblvhtx.html