- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的 Collection View 已准备就绪,我正在尝试执行 didSelectItemAt
以转到详细 View 。但我只想测试记录每个项目,但它没有记录。
我已经设置了所有代表:
*
class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UISearchBarDelegate {*
@IBOutlet weak var activityIndicatorView: UIActivityIndicatorView!
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var collection: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
collection.dataSource = self
collection.delegate = self
searchBar.delegate = self
activityIndicatorView.isHidden = true
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
*
我做错了什么?
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let movie : Movie
movie = MOVIE_ARRAY[indexPath.row]
print(movie.plot)
}
最佳答案
您已经在 View 上添加了一个 TapGestureRecognizer
。 TapGestureRecognizer 有一个属性 cancelsTouchesInView
。
- var cancelsTouchesInView: Bool { get set }
A Boolean value affecting whether touches are delivered to a view when a gesture is recognized.
默认情况下为 true
并且将阻止调用 didSelectItemAt,因为在识别点击后触摸不会传递到 View 。您需要像这样将其设置为 false
:
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
关于ios - didSelectItemAt 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780373/
第一个viewController import UIKit class photosCollectionViewController: UIViewController,UICollect
我的 Collection View 已准备就绪,我正在尝试执行 didSelectItemAt 以转到详细 View 。但我只想测试记录每个项目,但它没有记录。 我已经设置了所有代表: * clas
enter image description here 我在从 searchBar 过滤的 tableView 单元格实现 didSelectRowAtIndexPath 时遇到问题。当我根据搜索栏
在我的 VC 中,我有一个从底部拉起的 View 。我在 viewDidLoad() 中设置并添加了一个 UICollectionView: //Add and setup the collectio
我有一个 UICollection View 。这些东西可以有 3 种状态: - 主动 - 中性 - 无效 现在,这是 UICollectionViewCell 的代码: class NGSelect
我试图在 didSelectItemAt 的帮助下更改 collectionviewcell 中的 UIImage。当我在开始时选择单元格时它工作正常,但是当我向下滚动并向上滚动时,图像恢复到原来的状
我很困惑,因为这只是一个简单的事情,但不起作用。 这是我在这里写问题之前的检查 list 。 UICollectionViewDelegate 已注册 上面除了来自“Debug View Hierar
我在 UICollectionViewCell 中使用 didSelectItemAt 时遇到问题。我正在使用第三方框架从库中选择多张照片。然后,所选 Assets 将被传输并存储在 PHAssets
尝试在 Collection View 中选择单元格时,没有任何反应。我设置了委托(delegate),但当用户点击时它不会被调用。 func collectionView(_ collectionV
我有一个自定义的 UICollectionViewCell,上面放置了一个 UITextField。 UICollectionView 中有多个项目和多种类型的单元格,因此,我只想一次只允许一个文本字
我使用的是 UICollectionView,当用户点击一个单元格时,一个特定的进程就会运行。由于此过程可能需要几秒钟,因此我想在此过程即将开始时立即向用户显示一个带有一些处理消息的 View 。 大
我已经创建了一个包含 GSMMap 和 collectionView(Horizontal) 的 viewController,就像 google map 一样。我使用下面的代码使项目居中并对齐。
我正在尝试制作一个 segue,将字符串发送到下一个 View Controller 中的变量。此字符串是 Collection View 单元格内标签内的文本,标签内的文本来自 CoreData。当
我在 Collection View Cell 上使用单击来调用 collectionView didSelectItemAt 内的 performSegue。有时特别是当应用程序首次启动时,perf
我已经通过 google 和 stack overflow 进行了查看,但找不到答案。我有一个 UICollectionView 并希望在单击单元格时将用户带到另一个 View 。但在这样做之前,我想
我正在使用委托(delegate)在 UICollectionViewCell 和 UICollectionViewController 之间建立连接。在这方面我想说的是,如果用户点击一个 UIVie
我需要实现一个看起来像附加 gif 的动画。 当您点击一个单元格时,它应该放大,因此单元格之间的间距应该保持不变(单元格不应该重叠)。当您选择另一个单元格时,当前选定的单元格动画到原始大小,新选择的单
我在名为 MyCropView 的 UIView 类中的 collectionView 中有一个传感器列表,我在其中显示了有关该裁剪的一些数据。我试图更改某些传感器的值,例如每次单击时的图标和背景颜色
这个问题在这里已经有了答案: Table view didSelectRowAtIndexPath, only works after selecting second click (1 个回答)
我正在使用 SCLAlertView 创建自定义警报 View 。我的警报 View 包含一个文本字段和彩色单元格的 Collection View 问题是 UICollectionView 的 di
我是一名优秀的程序员,十分优秀!