私はcollectionViewを持っています。コレクションビューの各セルには複数のボタンがあります。私は、特定のセルでクリックしたボタンの背景イメージを、facebookアプリケーションのボタンのように機能するように変更したいと考えています。クリックしたときのボタンの背景画像の変更UICollectionViewCell
私は、カスタムのフィードクラスを作成し、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__で再利用するときにボタンの背景色をリセットします。 – Adeel
http://stackoverflow.com/a/40154725/6656894この回答を参照 –
https://www.dropbox.com/s/ub7wln5y6hdw0sz/like%20button.mov?dl=0 –