У меня есть коллекцияView, и каждая ячейка коллекции имеет несколько кнопок. Я хочу изменить фоновое изображение кнопки, которую я нажимаю в определенной ячейке, точно так же, как это работает для кнопки в приложении facebook.Изменение фонового изображения кнопки при нажатии UICollectionViewCell
Я создал пользовательский класс корма и связал его с методом cellForitemAt:
let cell: FeedCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath) as! FeedCell
return cell
поток 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")
}
}
Не могли бы вы мне помочь в достижении того же ,
Thanks
Создайте __ @ IBAction__ в классе ячеек, чтобы изменить цвет кнопки при нажатии. Также переопределите метод __prepareForReuse__ и цвет фона кнопки сброса, когда он повторно используется для другого __indexPath__. – Adeel
http://stackoverflow.com/a/40154725/6656894 ответьте на этот вопрос –
https://www.dropbox.com/s/ub7wln5y6hdw0sz/like%20button.mov?dl=0 –