Пользовательская ширина ячейки? - PullRequest
0 голосов
/ 29 февраля 2020

Как бы я go о создании собственной ширины ячейки и радиуса угла? Я хочу, чтобы ячейка была 10 пикселей от начала и конца, а также чтобы углы были закруглены. Я не уверен, в какую точку зрения я бы внес эти изменения для достижения желаемого эффекта. Я хочу, чтобы он также обрезал слайд-функции + фон выбора, как показано на фотографии ниже.

1 Ответ

1 голос
/ 29 февраля 2020

Вы не можете установить ширину для tableViewCell. Она занимает всю ширину вашего tableView.

. Что вы можете сделать, это правильно расположить подпредставления ячейки в соответствии с желаемой шириной.

Давайте решим ваши проблемы по одному на единицу.


Я хочу, чтобы ячейка 10 px от начала и конца, а также чтобы были закруглены углы.

Для этого вам понадобится чтобы добавить ограничения к ведению и трейлингу вашего контейнера с 10пт. Вот и все.

Для скругления углов вы будете работать со слоями вашего вида, например так:

    someView.layer.cornerRadius     = 4.0
    someView.layer.borderWidth      = 1.0
    someView.layer.borderColor      = UIColor.black.cgColor

Я не уверен, в каком виде я бы внес эти изменения для этого желаемого эффекта.

Есть много способов сделать это. Одним из способов является использование UIStackView, а другим - простой UIView, который будет действовать как ваш контейнер .

Итак, на основе вашего скриншота, иерархия представлений вашего ячейка может go вот так:

UITableViewCell -> ContentView ячейки -> ContainerView (skyblue) + Button.


Я хочу, чтобы он также обрезал функции слайда + фон выбора, как показано на фотографии ниже.

Вы можете сделать IBOutlet или ссылку на трейлинг-ограничение и переключить его постоянное значение.

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