Вы не можете установить ширину для 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
или ссылку на трейлинг-ограничение и переключить его постоянное значение.