- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了 UITableVIew
的问题,假设我有一个带有 tableView 的屏幕,其 resuablecell 单元格中包含三个图像,还包含一些文本,我想打开它图像作为弹出窗口以查看更大的内容,因此添加了 UITapGesture
,并且为了打开它,我将像这样传递图像引用,
@objc func showImage (_ sender: UITapGestureRecognizer){
print("ImageTapped")
let imagePopupVC: ImagePopupViewController = self.storyboard?.instantiateViewController(withIdentifier: "imagePopupVC") as! ImagePopupViewController
imagePopupVC.isImage = true
if popUpFeedImage != nil {
// here this feedImage is the one i am passing to other VC
imagePopupVC.image = popUpFeedImage
}
self.navigationController?.pushViewController(imagePopupVC, animated: false)
}
这里我在cellForRowAt
popUpFeedImage
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: MemberTableViewCell = tableView.dequeueReusableCell(withIdentifier: "MemberTableViewCell", for: indexPath) as! MemberTableViewCell
let urlString: URL = URL(string: postContent.contentURL)!
let tap = UITapGestureRecognizer(target: self, action: #selector(showImage(_:)))
cell.feedImageView.isUserInteractionEnabled = true
cell.feedImageView.addGestureRecognizer(tap)
cell.feedImageView.sd_setImage(with: urlString, placeholderImage: nil) { (image, error, imageCacheType, url) in
self.popUpFeedImage = image
}
}
现在问题来了,当该图像已填充时,我点击第一张图像,它会打开该图像,该图像是单元格中的最后一张图像,即第三张图像,并且对于最后显示的所有图像都会发生这种情况将显示的屏幕,现在我不知道如何保存我在特定Index
上点击的图像的引用,我已经实现了 didSelectItemAt
来打开另一个 viewController
,所以我不能将其用于我的特定目的。任何帮助都会有帮助,谢谢。
最佳答案
您可以从手势识别器处理方法中的点击 View 获取图像:
@objc func showImage (_ sender: UITapGestureRecognizer){
print("ImageTapped")
guard let tappedView = sender.view else { return }
if let imageView = tappedView as? UIImageView {
self.popUpFeedImage = imageView.image
} else {
tappedView.subviews.forEach { subView in
if subView.isKind(of: UIImageView.self) {
self.popUpFeedImage = subView.image
}
}
}
let imagePopupVC: ImagePopupViewController = self.storyboard?.instantiateViewController(withIdentifier: "imagePopupVC") as! ImagePopupViewController
imagePopupVC.isImage = true
if popUpFeedImage != nil {
// here this feedImage is the one i am passing to other VC
imagePopupVC.image = popUpFeedImage
}
self.navigationController?.pushViewController(imagePopupVC, animated: false)
}
或者您可以为 imageView 指定标签号,当您想要获取图像时,只需比较点击的 View id 和 imageView id 即可。
关于ios - 保存特定 Index 的 tableView 数据,该 Index 是使用点击手势点击的,但不使用 didSelectItemAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288021/
第一个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
我是一名优秀的程序员,十分优秀!