Ios 如何禁用UITableViewCell';只有附件视图吗?

Ios 如何禁用UITableViewCell';只有附件视图吗?,ios,swift,uitableview,accessoryview,Ios,Swift,Uitableview,Accessoryview,MyUITableViewCell在单元格的右边缘有一个UIButton的附件视图。但是,用户可能无法使用该按钮,因此我将通过self.myButton.enabled=false禁用该按钮 虽然这使单元格选择像往常一样工作,但是现在选择也会对点击按钮作出反应。换句话说,当按钮被禁用且用户仍点击按钮时,点击现在响应didSelectRowAtIndexPath:方法 这不是我想要的,因为它有时可能会让我的用户感到困惑。因此,我想按如下方式实施它: 当按钮可用时,点击单元格和点击按钮分别执行不同

My
UITableViewCell
在单元格的右边缘有一个
UIButton
的附件视图。但是,用户可能无法使用该按钮,因此我将通过
self.myButton.enabled=false
禁用该按钮

虽然这使单元格选择像往常一样工作,但是现在选择也会对点击按钮作出反应。换句话说,当按钮被禁用且用户仍点击按钮时,点击现在响应
didSelectRowAtIndexPath:
方法

这不是我想要的,因为它有时可能会让我的用户感到困惑。因此,我想按如下方式实施它:

  • 当按钮可用时,点击单元格和点击按钮分别执行不同的方法(我实现并使用了这些方法)

  • 当按钮不可用时,点击单元格仅在按钮未定位的部分起作用


是否可以在此处设置功能?

为什么不隐藏按钮而不是禁用它?@Rog这是应用程序内购买中的
buy
按钮,如果对Apple服务器的请求失败,我想将其禁用。你建议把它藏起来吗?是的,足够让它可见并且看起来被禁用(假设你在应用程序内购买时使用它)。在这种情况下,我只需更改按钮image/look,使其看起来被禁用,但保持enabled==true。在点击操作中添加逻辑,以便在苹果服务器没有响应的情况下直接返回。您是否尝试过
按钮。userInteractionEnabled=false
?@Rog我认为这更简单,但我宁愿坚持苹果的默认设置:=)。但是如果没有好的选择,我会使用它,谢谢。为什么不隐藏按钮而不是禁用它呢?@Rog这是应用程序内购买中的
buy
按钮,如果苹果服务器的请求失败,我想禁用它。你建议把它藏起来吗?是的,足够让它可见并且看起来被禁用(假设你在应用程序内购买时使用它)。在这种情况下,我只需更改按钮image/look,使其看起来被禁用,但保持enabled==true。在点击操作中添加逻辑,以便在苹果服务器没有响应的情况下直接返回。您是否尝试过
按钮。userInteractionEnabled=false
?@Rog我认为这更简单,但我宁愿坚持苹果的默认设置:=)。但是如果没有好的选择,我会用的,谢谢。