- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码:
@IBAction func favoriteBtn3Pressed(_ sender: Any) {
visibleFavoriteView = 2
getFavoriteDataToProductView(favoriteKey: "favoriteProducts3")
// TODO: add hide to all open menus after deletion
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return productsObjectArray.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell10", for: indexPath) as! MainViewCollectionViewCell
cell.titleLabel.text = productsObjectArray[indexPath.item].name
let documentsDir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let imageFileName = productsObjectArray[indexPath.item].code
let fullImagePath = documentsDir.appendingPathComponent("GET_PHOTO").path + "/" + imageFileName! + ".jpg"
cell.imageView.image = UIImage(contentsOfFile: fullImagePath)
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(MainViewControler.rightProductSwiped))
swipeRight.direction = UISwipeGestureRecognizerDirection.right
cell.addGestureRecognizer(swipeRight)
let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(MainViewControler.leftProductSwiped))
swipeLeft.direction = UISwipeGestureRecognizerDirection.left
cell.addGestureRecognizer(swipeLeft)
cell.favoriteBtn1.tag = indexPath.item
cell.favoriteBtn1.addTarget(self, action: #selector(favoriteBtnPressed1(_:)), for: .touchUpInside)
cell.favoriteBtn2.tag = indexPath.item
cell.favoriteBtn2.addTarget(self, action: #selector(favoriteBtnPressed2(_:)), for: .touchUpInside)
cell.favoriteBtn3.tag = indexPath.item
cell.favoriteBtn3.addTarget(self, action: #selector(favoriteBtnPressed3(_:)), for: .touchUpInside)
let productStatus1 = checkProductFavoriteIsAvailable(favoriteKey: "favoriteProducts1", productId: productsObjectArray[indexPath.item].code!)
let productStatus2 = checkProductFavoriteIsAvailable(favoriteKey: "favoriteProducts2", productId: productsObjectArray[indexPath.item].code!)
let productStatus3 = checkProductFavoriteIsAvailable(favoriteKey: "favoriteProducts3", productId: productsObjectArray[indexPath.item].code!)
if productStatus1 == false {
cell.favoriteIcon1.image = UIImage(named: "favourites_off_icon-1")
} else {
cell.favoriteIcon1.image = UIImage(named: "favourites_icon")
}
if productStatus2 == false {
cell.favoriteIcon2.image = UIImage(named: "favourites_off_icon_2")
} else {
cell.favoriteIcon2.image = UIImage(named: "favourites_icon_2")
}
if productStatus3 == false {
cell.favoriteIcon3.image = UIImage(named: "favourites_off_icon_3")
} else {
cell.favoriteIcon3.image = UIImage(named: "favourites_icon_3")
}
return cell
}
我在 CollectionView 中的单元格可以选择左右移动。我需要在按下按钮 favoriteBtn3Pressed 后重置所有左或右按钮。
移动的单元格具有带有添加到收藏夹选项的按钮。
我尝试使用此代码:
@IBAction func favoriteBtn3Pressed(_ sender: Any) {
visibleFavoriteView = 2
getFavoriteDataToProductView(favoriteKey: "favoriteProducts3")
// TODO: add hide to all open menus after deletion
for cell in favoriteProductCollectionView.visibleCells as! [FavoriteCollectionViewCell] {
UIView.animate(withDuration: 0.4, delay: 0.1, options: .curveEaseInOut, animations: {
cell.favoriteCellView.frame.origin.x = 0
}) { (isCompleted) in
}
}
}
但它不起作用:(
有人知道怎么做吗?
最佳答案
你可以尝试更换吗
cell.favoriteCellView.frame.origin.x = 0
与
cell.favoriteCellView.frame = cell.favoriteCellView.frame.offsetBy(dx: -50, dy: 0)
关于ios - CollectionViewCell设置默认位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375896/
我有一个自定义 TagCollectionViewCell,它是一个自定义 UICollectionViewCell。在 .xib 时代,我曾经通过 UINib 实例化,但现在使用 Storyboar
不幸的是,我继续遇到约束问题......我绝对是我的问题,但我真的无法理解它们...... 我创建了一个带有自定义单元格的 UICollectionView。 在单元格内,我插入了一个带有所有约束的
在我的应用程序中,我将使用 Collection View ,但我遇到了问题。我在 Storyboard中设计了 Collection View 。我在 View Controller 中插入了一个
我正在使用连接到 CVCell 的 CollectionView 和捏合手势。我在单元格中有一张图像,并且捏合手势放大和缩小图像。我的问题是捏合手势仅适用于偶数行,不适用于奇数行。我的意思是,对于第一
我想隐藏被点击的单元格中的标签,而是显示图像。但我只想在具有特定索引的单元格已设置为 imageView 时才执行此操作。如果单元格设置为 imageView 或不设置,寻址单元格和存储的最佳方式是什
我希望每个 CollectionViewCell 显示图像并在点击时隐藏标签。但是,如果用户滚动图像,则会突然在其他未触摸过的过程中显示。如何识别某些细胞? override func collect
我正在尝试创建一个activityCell,因此当用户到达按钮时,它将显示一个带有事件指示器的单元格。这似乎工作正常,但是如果 moreDataAvailable 为 false 它应该删除此单元格。
我在 CollectionViewCell 中有 2 个标签和 1 个 ImageView 。我可以在单元格中设置图像,但无法在单元格中设置标签。 CollectionViewCell 类: clas
我正在制作一个程序,单个 View Controller 有两个 Collection View 。我已成功填充顶 View Controller ,但在添加第二个 Controller 时,我无法正
我水平滚动 CollectionView 单元格数量未知,它占据了除导航栏之外的整个屏幕。还有 CollectionViewCell,它占用整个 CollectionView。另外,在这个单元格内,我
我有一个布局,它使用多个collectionviewcells来布局。目前我使用的是静态高度,但众所周知,无法确定内容的大小,特别是在我的情况下,因为它将是占据单元格大部分的文本。我无法找到一种准确的
我正在发送从 collectionView 中选择的图像。问题是应用程序总是发送先前选择的图像。 indexPath 有什么问题? 这是 didSelectItemAt 函数: override fu
到目前为止,我一直在成功使用 UITableViews,但我无法让 UICollectionView 工作。 @interface NewsCollectionViewDataSource : NSO
我正在尝试在我的 Collection View 单元格内绘制一个简单的轮廓圆圈。由于某种原因,只有第一个单元格被绘制,其余的没有显示。 class UserCell: UICollectionVie
我使用 Xib 文件创建了一个 Collection View 单元格。我只有一个单元格,但该单元格显示在 collectionView 的中心。我想在 collectionView 的起始位置显示单
我有一个非常简洁的动画,它基本上为 Collection View 单元格绘制了一个边框。 我的动画运行良好,但我无法阻止它无限期地重复。 在:func collectionView(collecti
我一直在寻找学习这个 link 中的 Collection View 一天。在此链接中,它有 viewcontroller.h,.m 和 CustomCollectionCell.h,.m。 他们为什
我有 3 个单元格的 Collection View 。我在它们上面显示图像,但是,因为从服务器获取图像数据需要几秒钟,所以我使用 nsuserdefaults 和缓存。 let imagesFrom
我在使用 uicollectionview 时遇到问题。当我做一个collectionviewcell,在collectionviewcell里做一个uilabel的时候,突然uilabel不见了。
我已经为我的 UICollectionViewCell 设置了一个 UIPanGestureRecognizer,它应该像您经常在 UITableViewCells 中看到的那样工作,显示内容下方的控
我是一名优秀的程序员,十分优秀!