我有一个分组的表格 View ,首先我想删除顶部和底部分隔符。我环顾四周,找到了一个对我来说非常有效的解决方案。这是通过将 UIView 添加到单元格的底部来充当分隔符。现在看起来棒极了。但我面临的问题是当我设置单元格的 AccessoryView 时,因为由于某种原因,当我选择单元格时,我的自定义分隔符会更改其宽度。这是问题的描述:
这是未选择时的情况
这是选择时的情况:
请注意,自定义分隔符已经具有约束。
请问有什么建议吗?
编辑:
这是我设置accessoryView的方法:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
if let cell = tableView.cellForRow(at: indexPath) as? TableViewCell {
let label = UILabel()
label.text = "x"
label.sizeToFit()
label.font = UIFont.systemFont(ofSize: 13, weight: .medium)
if(cell.accessoryView == nil){
cell.accessoryView = label
}else{
cell.accessoryView = nil
}
}
}
就是这样,其他所有内容都只是一个带有行和部分的简单表格 View ,我还在 Storyboard中将分隔符设置为无。
编辑2:
最佳答案
关于iOS - AccessoryView 更改自定义分隔符的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060450/