Ваша кнопка больше, чем просмотр содержимого. Кнопки не работают, если они не контролируются.
Я постоянно сталкиваюсь с этой проблемой, я не знаю, как лечить let btnWidth = self . contentView . рамка . размер . width * 1.1 let btnHeight = self . contentView . рамка . размер . height * 1.6 btnJoinChannel = UIButton ( frame : CGRect ( x : 0 , y : 0 , width : btnWidth , height : btnHeight )) btnJoinChannel . SETTITLE ( "Join Channel" , для : . нормальный ) btnJoinChannel . setTitleColor (. белый , для : . нормальный ) btnJoinChannel . backgroundColor = . clear btnJoinChannel . addTarget ( self , action : #selector (JRegionCell.loadRegion), для: .touchUpInside) self . contentView . addSubview ( btnJoinChannel ) как UIViews.
Я добавил кнопку в свой UITableViewCell:
UITableViewCell
Кнопки никогда не работают на UITableViewCells по умолчанию, потому что какое-то значение жестов касания переопределяет новую кнопку.
Что я могу настроить для предотвращения этого переопределения? Я бы хотел, чтобы пользователи нажимали кнопки внутри UITableViewCell
s. В принципе, мои клетки должны вести себя как UIViews.