Добавить кнопку между двумя ячейками tableView - PullRequest
0 голосов
/ 01 апреля 2019

Необходимо добавить (только один раз) кнопку между первой и второй строкой представления таблицы

вот так

enter image description here

каксделай это ?

cell.clipsToBounds = false
cell.addButton.frame = CGRect(x: 50, y: getHeightOfRow() - 300, width: 50, height:  50 )

кнопка не вышла за границы ячейки

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Я думаю, что самым простым вариантом было бы отключить Clip To Bounds на вашем UITableViewCell. Затем, используя автоматическую разметку (или просто CGRect, если вы используете код), установите ее так, чтобы кнопка находилась в том положении, в котором вы хотите ее видеть. Если Clip To Bounds отключен, вы можете размещать элементы пользовательского интерфейса, которые являются подпредставлениями родителя, вне родительского элемента, и они все равно будут отображаться.

Чтобы отключить Clip To Bounds с помощью кода, вы можете использовать следующую переменную в UITableViewCell:

var clipsToBounds: Bool { get set }
let cell: UITableViewCell

// ----------

cell.clipsToBounds = false

Подробнее: https://developer.apple.com/documentation/uikit/uiview/1622415-clipstobounds

Или вы можете установить свойство в Инспекторе атрибутов :

Clip To Bounds using Attributes Inspector

1 голос
/ 01 апреля 2019
  • Вы можете объединить две ячейки
  • Вы можете добавить подпредставление к прокрутке и в scrollviewdelegete переместить его с ячейкой за кадром
  • Вы можете поместить его с макетом и удалить свойство clipToBounds (для предотвращения обрезки) и переместиться вперед, если необходимо

Также для одиночного создания. Вы можете использовать 'lazy var' в vc и добавить в него подпредставление

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