Как установить отступ / маржу и угловой радиус для TableViewCell TableView? - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть UITableView, и я хочу установить угловой радиус и поле / отступы сверху / справа / слева / снизу. Но, если я попытаюсь установить это, мой макет испортится. И, когда я пытаюсь: cell.cellView.layer.cornerRadius = 20.0 запускает исключение нулевого указателя.

Мой макет выглядит так:

enter image description here

Пример того, как мне нравится мой макет:

enter image description here

Я хочу, чтобы мои ячейки оставались «плавающими» с угловым радиусом и полями, без беспорядка, построенного моим макетом.

Также о UITableView, как удалить неиспользуемые ячейки? У меня есть только 3 ячейки, но TableView показывает все возможные ячейки, оставляя ячейку неиспользуемой.

enter image description here

Также (4): Почему мои клетки кажутся объединенными? Это не появляется "плавающий"

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Для вашего требуемого макета выполните следующие шаги.

  1. Добавьте UIView в вас cell contentView с Leading, Top, Trailing, Bottom Ограничение. Лайк (15, 10, 15, 10)

  2. Выберите этот UIView и установите флажок Clip to Bounds.

  3. Добавьте необходимый интерфейс внутри этого UIView.

  4. Набор UIView cornerRadius внутри layoutSubviews() внутри вашего cell файла

и для удаления UnUsed cell напишите в этой строке свой viewDidLoad -> self.tblVW.tableFooterView = UIView.init(frame: .zero)

Вот демонстрационная ссылка: https://www.dropbox.com/s/815loyp20r0oetf/Demo.zip?dl=0

0 голосов
/ 27 апреля 2018

Я предполагаю, что вы просматриваете ячейку табличного представления, в которой присутствует весь ваш контент. вот почему вы используете cell.cellView

Здесь вам нужно просто добавить эту строку, если вы пропустили.

cell.cellView.clipToBounds = true

Это должно работать.

Если вы не принимаете UIView в представлении содержимого ячейки, выполните следующие действия.

  • Возьмите UIView из библиотеки объектов.
  • укажите необходимые поля в представлении содержимого ячейки.
  • Добавьте все необходимые компоненты пользовательского интерфейса в этом представлении.
  • установить clipToBounds в true вместе с cornerRadius
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...