UITableViewCell 中的 UIButton 是可点击的(获取正确的事件)但问题是点击效果不可见

Posted

技术标签:

【中文标题】UITableViewCell 中的 UIButton 是可点击的(获取正确的事件)但问题是点击效果不可见【英文标题】:UIButton within UITableViewCell is Tappable(Getting proper event) But the issue is tap effect is not visible 【发布时间】:2017-02-08 13:13:55 【问题描述】:

我有一个带有 UILable 和 UIButton 的自定义表格视图单元格,它工作正常我在按钮点击时获得了正确的事件,但问题是按钮的点击效果在 UI 中不可见。

编辑 - 功能明智的按钮工作正常,但问题是点击时,点击效果不可见,见下图。

我期望在 tableview Cell 内的按钮具有同样平滑的触感 -

【问题讨论】:

你能详细说明你的问题吗? 请查看附件图片。希望您能理解我的问题。 您的按钮类型是什么? customsystem? 自定义,我希望它只是自定义的。 【参考方案1】:

将此添加到您的按钮showsTouchWhenHighlighted 并检查一次

button.showsTouchWhenHighlighted = TRUE

【讨论】:

这不是我正在寻找的解决方案。我不想为此使用突出显示或选定的属性.. @PremaJanoti - 我知道这不是答案,它是找到解决方案的方法之一 是的!我知道,但我的要求不同:) @PremaJanoti - 让我们一步一步来,你有没有试过我的回答它是否有效 @PremaJanoti - info 是带有背景颜色的文本的 UImage【参考方案2】:

您可以设置Text Color 例如浅灰色,用于按钮在情节提要中的突出显示状态。

它会给你的按钮一个点击效果。

【讨论】:

感谢您的回复,但我不想为此使用突出显示或选定的属性。我知道如何使用这些属性。 你到底想要什么样的点击效果? 我认为你需要一个图像来作为那种点击效果的按钮。

以上是关于UITableViewCell 中的 UIButton 是可点击的(获取正确的事件)但问题是点击效果不可见的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UIButton 标题?

更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象

确定 UITableViewCell 中的 UIButton

UITableViewCell 事件中的 UIButton 不起作用

UITableViewCell 中的 UICollectionView

UITableVIewCell 中的 UIScrollView 不会滚动