есть ли какая-либо ошибка в добавлении границы к нижнему краю tableViewCell для отдельной строки из кода ниже - PullRequest
0 голосов
/ 23 апреля 2020

Код ниже работает, но когда я прокручиваю табличное представление несколько раз, граница начинает появляться и для других ячеек. может кто-нибудь предложить решения.

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    let separator = UILabel(frame: CGRect(x: 15, y: cell.frame.size.height - 1, width: cell.frame.size.width, height: 1))

    if indexPath.section == 0 {

            if items.count == 4 {
                if indexPath.row == 0 {
                    separator.backgroundColor = UIColor.lightGray()
                    cell.contentView.addSubview(separator)
                }else {
                separator.removeFromSuperview()
                }
            }else {
            separator.removeFromSuperview()
            }

    }else {
    separator.removeFromSuperview()
    }
}

1 Ответ

0 голосов
/ 23 апреля 2020

строка: separator.removeFromSuperview (); ничего не делает в вашем коде. Вы не вызывали требуемый разделитель.

Лучшая практика - добавить разделитель в каждую ячейку и скрыть / показать его, используя UITableView cellForRow fun c.

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