iOS - AccessoryView меняет размер пользовательского разделителя - PullRequest
0 голосов
/ 27 июня 2018

У меня есть сгруппированное табличное представление, и сначала я хотел удалить верхний и нижний разделитель. Я оглянулся и нашел решение, которое отлично сработало. Это было путем добавления UIView в нижней части ячейки, чтобы действовать в качестве разделителя. Теперь это выглядит потрясающе. Но проблема, с которой я столкнулся, заключается в том, что я устанавливаю AccessoryView ячейки, потому что по какой-то причине, когда я выбираю ячейку, мой пользовательский разделитель меняет ее ширину. Вот представление проблемы:

это когда не выбрано

this is when not selected

это когда выбрано:

enter image description here

Обратите внимание, что пользовательский разделитель уже имеет ограничение.

Есть предложения, пожалуйста?

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

1 Ответ

0 голосов
/ 27 июня 2018

Вам необходимо изменить ограничение трейлинга. Вместо ContentView добавьте конечные ограничения в ячейку. Удалите конечные ограничения в представлении разделителя и добавьте ограничения, как на изображении. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...