У меня есть сгруппированное табличное представление, и сначала я хотел удалить верхний и нижний разделитель. Я оглянулся и нашел решение, которое отлично сработало. Это было путем добавления UIView в нижней части ячейки, чтобы действовать в качестве разделителя. Теперь это выглядит потрясающе. Но проблема, с которой я столкнулся, заключается в том, что я устанавливаю AccessoryView ячейки, потому что по какой-то причине, когда я выбираю ячейку, мой пользовательский разделитель меняет ее ширину. Вот представление проблемы:
это когда не выбрано
![this is when not selected](https://i.stack.imgur.com/A8HLP.png)
это когда выбрано:
![enter image description here](https://i.stack.imgur.com/E38H5.png)
Обратите внимание, что пользовательский разделитель уже имеет ограничение.
Есть предложения, пожалуйста?
Edit:
Вот как я устанавливаю 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
}
}
}
вот и все, а все остальное - просто простое табличное представление со строками и разделом, я также установил разделитель в раскадровку, как нет.
Редактировать 2:
Это ограничения разделителя:
![enter image description here](https://i.stack.imgur.com/TkPQo.png)