【发布时间】:2017-03-07 01:27:31
【问题描述】:
我有一个collectionView,并且collection view 的每个单元格都有多个按钮。我想更改在特定单元格中单击的按钮的背景图像,就像它在 facebook 应用程序中的 like 按钮的工作方式一样。
我创建了一个自定义提要类并将其链接到 cellForitemAt 方法:
let cell: FeedCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath) as! FeedCell
return cell
馈电单元:
import Foundation
import UIKit
class FeedCell: UICollectionViewCell
{
@IBOutlet weak var userNameText: UILabel!
@IBOutlet weak var userProfilePic: UIImageView!
@IBOutlet weak var foodPic: UIImageView!
@IBOutlet weak var likePic: UIImageView!
@IBOutlet weak var likeText: UILabel!
@IBOutlet weak var dislikePic: UIImageView!
@IBOutlet weak var dislikeText: UILabel!
@IBOutlet weak var favPic: UIImageView!
@IBOutlet weak var favText: UILabel!
@IBOutlet weak var commentPic: UIImageView!
@IBOutlet weak var commentText: UILabel!
@IBOutlet weak var sharePic: UIImageView!
@IBOutlet weak var shareCount: UILabel!
@IBAction func TempTest(_ sender: UIButton) {
print("Pressed")
}
}
你能帮我实现同样的目标吗?
谢谢
【问题讨论】:
-
在单元格类中创建 @IBAction 以更改按下时按钮的颜色。还覆盖 prepareForReuse 方法并在按钮被另一个 indexPath 重用时重置按钮的背景颜色。
标签: ios uibutton uicollectionview swift3 uicollectionviewcell