iOS遇到的问题

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

2020-05-15  本文已影响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后遇到的, 自定义选择按钮的点击事件上半部分不响应的问题。

上一篇 下一篇

猜你喜欢

热点阅读