问题描述:
同样的代码在同一个手机上, iOS13升级后打的包,在UITableview编辑模式打开(仅支持移动模式)的情况下,
1.左边自定义选中按钮,查看布局的时候会有一条横线,如图
布局横线.png 布局横线1.png
- 选中的按钮点击事件,点击上半部分不响应点击事件, 点击下半部分又是可以响应事件的
而在之前的版本上点击事件是正常的 。
解决:
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后遇到的, 自定义选择按钮的点击事件上半部分不响应的问题。
网友评论