- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在使用 iOS11 模拟器的 UICollectionView
中遇到了一个奇怪的问题。在我的项目中,我有一个 UICollectionView
和 UIImageView
作为单元格,我通过将它拖动到 View Controller 来为单元格创建了 segue 作为 Triggered Segues。它工作得很好,但知道 segue 没有执行,所以我决定从单元格触发的 Segues 中删除 segue,我创建了一个从我的 View Controller 到目标 View Controller 的 segue,并从代码执行 segue
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PhotoCell", for: indexPath) as! PhotoCell
if let url = URL(string: "\(StringResources.serverAddress)/Content/images/Files/Thumb/\(photos[indexPath.row])") {
cell.image.downloadFrom(url: url)
}
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print("clicked")
performSegue(withIdentifier: "PhotoSegue", sender: collectionView.cellForItem(at: indexPath))
}
但它也不起作用,并且控制台中没有打印点击。我检查了单元格和 UIImageView
用户交互,UICollectionView
委托(delegate)也正常。我该如何解决?
编辑:我发现了问题。它只在我双击单元格时调用
最佳答案
有些事情你可以检查,一旦所有事情都按顺序进行,它应该可以工作:
UICollectionView
是否同时设置了委托(delegate)和数据源。UIImageView
userInteractionEnabled 属性是否设置为 false。 根据文档:
Image views ignore user events by default. Normally, you use image views only to present visual content in your interface. If you want an image view to handle user interactions as well, change the value of its isUserInteractionEnabled property to true. After doing that, you can attach gesture recognizers or use any other event handling techniques to respond to touch events or other user-initiated events.
UICollectionView
和父级是否都有。 userInteractionEnabled 属性设置为 true。UIGestureRecognizers
捕获您的触摸事件。考虑到您提供的信息,我会尝试从单元格中删除 UIImageView
并确保在添加更多元素之前单元格触摸正常工作。
关于ios - UICollectionView 的 didSelectItemAt 仅在双击时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46934714/
我在很多论坛和问题上搜索,但似乎没有人问如何在 Angular/ionic 2 中双击或双击? 在 ionic v1 中,它可以通过 双击 使用(参见 http://ionicframework.co
我有一个 GridView,我想在其中检测列表中项目的双击事件,我按如下方式执行:
我试图让我的程序识别 NSCollectionView 的双击。我尝试遵循本指南:http://www.springenwerk.com/2009/12/double-click-and-nscoll
我正在使用依赖属性来显示一个窗口,双击一个项目。 不确定这是 WPF 的特定错误还是我做错了什么。 如果我双击滚动条或列标题。它会触发双击命令。 在 ths 链接上尝试了解决方案 WPF ListVi
我只是想让我的 uitextview 在用户双击它时可编辑。 但在我的代码中它只能工作一次。隐藏键盘后双击停止像我想要的那样工作。它只显示“复制并定义”弹出窗口,如果我第二次尝试...... 也许“t
对于学校项目,我必须在 JList 上使用 ListSelectionListener(LSL)。我知道 LSL 会响应鼠标单击和鼠标释放。但对于该项目,我必须让它响应双击。有没有办法让 LSL 对此
当尝试通过双击从列表中选择项目时,它会为两个列表选择一次,但在单击选择后!!! listScrollPanel.setViewportView(categoryList); subCa
我读过这个How to distinguish between mouseReleaseEvent and mousedoubleClickEvent on QGrapnhicsScene还有这个Di
我有两个列表与 jQuery UI 中的connectedSortable 连接,但我想添加一个功能,能够双击一个项目并将其移动到另一个列表,但我真的不知道如何去做。 最佳答案 $j('#list
我正在使用 DevExpress xtraScheduler 10.2 如何处理 xtraScheduler 中的双击事件(仅在约会而非单元格上)? 我不想显示任何 appointmentedit 表
在这方面遇到了一些麻烦。所以我的公司想要应用程序的左抽屉菜单。具体来说,菜单的控件也附加在每一行中。即每一行都有单独的订单号和附加的操作按钮。单击“操作”按钮时,抽屉会打开以执行各种操作。现在的问题是
我尝试打开一个 UIAlertView,其中有两个 textfield 以及我选择的单元格中的文本。我使用这段代码: -(void)tableView:(UITableView *)tableView
以下是我的代码;我没有被 didDoubleTapMap 解雇。 UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]
所以我有一个表单,双击一个字段会弹出一个自定义模式窗口。模态窗口上的“保存”和“取消”按钮具有调用模态窗口层上的hide() 的“单击”事件。然而,我们的一些用户自然会双击东西。双击保存或取消按钮会触
我正在为 Google 地球开发此解决方案。我有一个标题,其中包含使用 CSS 创建的按钮,单击这些按钮会触发 KML 的加载。我遇到的问题是,如果用户再次单击该按钮,它会再次加载相同的 KML。我需
当我双击 ListView 项目时,我收到了 DoubleTapped 事件。 但我不确定如何获取执行点击的所选项目。ListView.Selecteditem 没有给我点击的项目。 请帮忙。 最佳答
我目前有一个 UISwitch,它在打开和关闭时分别递增和递减一个计数器。 当计数器为 0 时,计数器不会递减。从功能上讲,这工作得很好,但是我注意到一个错误,想知道是否有人遇到过这个问题。 本质上,
我试图找出如何处理鼠标左键(或任何)双击。但是我找不到任何关于它的信息。 有人能帮帮我吗?我不想编写自己的双击处理程序。 GLFW_REPEAT 不适用于鼠标按钮。 最佳答案 编写自己的双击处理程序有
我想使用 GestureDetector 的 tap 方法检测 libgdx 中的双击。手势监听类。过去两天我在网上搜索过,但找不到如何操作的示例。我知道该方法有一个“计数”变量,但我不知道如何使用它
如何识别 UIButton 上的双击? 最佳答案 为控件事件UIControlEventTouchDownRepeat添加一个target-action,只有当touch的tapCount为2时才做a
我是一名优秀的程序员,十分优秀!