为什么UIButton在button位于UITableViewCell上时显示TouchWhenHighlighted?

我把UIButton放在UITableViewCell ,并将其showsTouchWhenHighlighted属性设置为YES 。 单元格的select风格是UITableViewCellSelectionStyleNone 。 我有一个select器,当button被轻敲,它的工作正常,所以button触摸事件罚款。 但是,触摸时button不会显示高光效果。

当我把这个button放在UIView ,高亮效果起作用。

当button放置在单元格上时,我怎么能做到这一点?

你是否将button添加到单元格或cell.contentView? contentView属性的行为更像一个普通的UIView,可以解决你的问题。

您需要在“表格视图”中将“delaysContentTouches”设置为NO