Я думаю, что самым простым вариантом было бы отключить 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
Или вы можете установить свойство в Инспекторе атрибутов :