ios - 如何在集合视图单元之外稍微检测到水龙头
问题描述
我正在构建一个集合视图,其中有多个按钮彼此相隔几个点。布局类似于键盘的布局。
<a href="https://i.stack.imgur.com/MEUac.png" rel="nofollow noreferrer">
我没有使用给定的协议存根 (didSelectItemAt),而是在 cellForItemAt 方法中为每个单元分配了一个手势识别器。手势是一个 UITapGestureRecognizer:
let touchUpGesture = UITapGestureRecognizer { recognizer in
print(indexPath.row)
}
cell.addGestureRecognizer(touchUpGesture)
显然,这个手势只在单元格内有效。但实际上用户可能会犯错并点击单元格外的空间,所以我想扩大手势的接受范围:
我也希望这个空间来检测水龙头:
我希望黄色区域中的水龙头与左侧按钮相关联,而粉色区域中的水龙头与粉色区域相关联:
如果由我决定,我会让单元格稍大一些,并在其中放置另一个视图以创建按钮的错觉。这样我就可以实现我所需要的,但这完全是一项繁重的工作。我坚信有更好的方法来做我需要做的事情,但我似乎找不到任何东西,有没有更简单和更清洁的方法来实现这一目标?
解决方案
推荐阅读
- pdf - Firefox 不在远程服务器上的 primefaces p:media 组件中显示 PDF
- c# - System.Environment.OSVersion 不适用于 ASP.NET 核心应用程序
- php - curl GET请求后循环遍历多维数组
- notepad++ - Notepad ++ 中的复杂查找和替换
- amazon-web-services - 使用 AWS EC2 实例加快上传速度
- r - 根据数据框或向量中的值执行 if then 语句
- javascript - 为什么控制台会出现这个离子模板的错误?
- python - 在 OpenNMT-py 中查找细胞状态
- java - 如何从 Object 类型的 ArrayList 在 JavaFX 中创建 ListView?
- google-oauth - 让 Google OAuth 返回 access_token 和 refresh_token 的完整且正确的指示