【问题标题】:Preview a view in a table view cell from selecting a row on touch通过选择触摸行来预览表格视图单元格中的视图
【发布时间】:2019-05-22 11:45:57
【问题描述】:

在我的表格视图单元格中,我有一个显示 5 星评级的 UIView。用户可以点击它来更改评级。问题是,当用户更改评级时,表格视图行上的didSelectRow 会被触发。防止这种情况的最佳方法是什么?有没有办法阻止 UIView 将触摸事件传递给表格视图?我仍然希望表格视图单元格可以在评级视图之外点击。

【问题讨论】:

    标签: ios uitableview uiview


    【解决方案1】:

    1.如果你是在ratting视图中使用按钮进行ratting?

    如果是,则增加按钮大小

    2.否则您必须增加单元格高度才能点击查看。

    我要求您提供您的表格视图的屏幕截图 如果您正在使用任何库进行评分,请回答。

    【讨论】:

    • 我的评分库github.com/evgenyneu/Cosmos 的用户遇到了这个问题。我代表他们发布了一个问题。
    • 询问他们是否允许用户在评价视图上进行交互
    【解决方案2】:

    您可以覆盖 UIRespondernext 属性来中断响应者链:

    extension CosmosView {
        open override var next: UIResponder? {
            return nil
        }
    }
    

    https://developer.apple.com/documentation/uikit/uiresponder/1621099-next

    【讨论】:

      猜你喜欢
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多