Добавление button в TableView


#1

Уважаемые форумчане, подскажите как добавить button в tableview и получить такой вид кнопки? Когда я перетаскиваю button в tableview, то она добавляется, но растягивается на всю ширину экрана и редактированию через атрибут инспектор не поддается.


#2

Кастомный класс ячейки. Внутрь ячейки кладем кнопку и настраиваем как надо. Внутри класса ячейки делаем простой @IBAction и в нем делаем проброс события наружу.

К примеру:

var buttonHandler:(()->())? // здесь пробросим событие нажатия

@IBAction func buttonTapped(_ sender: UIButton) {
    buttonHandler?()
}

В самой таблице, когда отдаем ячейку для создания и отображения:

let cell = tableView....

cell.buttonHandler = {
   print("кнопка была нажата")
}

return cell