В настоящее время у меня есть таблица с пользовательской ячейкой, которая содержит кнопку и метку. Все работает нормально, на этикетке отображается название продукта, а кнопка реагирует на нажатие.
То, что я хотел бы сделать, это анимировать ширину строки/ячейки, в которой была нажата кнопка.
Вот код, который у меня сейчас есть...
Главный ViewController:
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "reusableCell", for: indexPath) as! CustomCell
let data = items[indexPath.row]
cell.displayProductName.text = data.productName
cell.buttonAction = { sender in
print("Button tapped...")
}
return cell
}
}
Пользовательская ячейка
class CustomCell: UITableViewCell {
var buttonAction: ((UIButton) -> Void)?
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
@IBAction func activeInactive(_ sender: UIButton) {
self.buttonAction?(sender)
}
}
Таблица
Как я могу анимировать ширину строки, в которой была нажата кнопка?