【发布时间】:2019-05-22 11:45:57
【问题描述】:
在我的表格视图单元格中,我有一个显示 5 星评级的 UIView。用户可以点击它来更改评级。问题是,当用户更改评级时,表格视图行上的didSelectRow 会被触发。防止这种情况的最佳方法是什么?有没有办法阻止 UIView 将触摸事件传递给表格视图?我仍然希望表格视图单元格可以在评级视图之外点击。
【问题讨论】:
标签: ios uitableview uiview
在我的表格视图单元格中,我有一个显示 5 星评级的 UIView。用户可以点击它来更改评级。问题是,当用户更改评级时,表格视图行上的didSelectRow 会被触发。防止这种情况的最佳方法是什么?有没有办法阻止 UIView 将触摸事件传递给表格视图?我仍然希望表格视图单元格可以在评级视图之外点击。
【问题讨论】:
标签: ios uitableview uiview
1.如果你是在ratting视图中使用按钮进行ratting?
如果是,则增加按钮大小
2.否则您必须增加单元格高度才能点击查看。
我要求您提供您的表格视图的屏幕截图 如果您正在使用任何库进行评分,请回答。
【讨论】:
您可以覆盖 UIResponder 的 next 属性来中断响应者链:
extension CosmosView {
open override var next: UIResponder? {
return nil
}
}
见https://developer.apple.com/documentation/uikit/uiresponder/1621099-next。
【讨论】: