Проблема Я нашел несколько вопросов, спрашивающих, как отключить определенную кнопку ячейки в табличном представлении, но я хочу отключить все экземпляры кнопки в ячейке табличного представления, когда другойнажата кнопка.
Подробности У меня есть табличное представление, в котором отображается список упражнений и количество повторений в пользовательской ячейке.В пользовательской ячейке также есть кнопка «поменять», которая позволяет пользователю поменять упражнение на другое до начала тренировки.
Когда пользователь нажимает кнопку «начать тренировку» (которая запускает таймер), я хочуотключите все экземпляры кнопки свопинга (выделите их серым цветом и сделайте невозможными клики).
Код
Мой класс ячеек тренировки находится здесь:
class WorkoutCell : UITableViewCell {
var delegate: WorkoutCellDelegate?
@IBAction func swapButtonPressed(_ sender: Any) {
delegate?.swapButtonTapped(cell: self)
}
@IBOutlet weak var exerciseName: UILabel!
@IBOutlet weak var repsNumber: UILabel!
}
protocol WorkoutCellDelegate {
func swapButtonTapped(cell: WorkoutCell)
}
Что я пробовал
Я подумал, как это сделать, добавить IBOutlet (например, «swapButton») для кнопки, а затем просто сделать что-то вроде:
@IBAction func startButtonPressed(_ sender: UIButton) {
WorkoutCell.swapButton.isenabled = false
}
Но Xcode не позволяет вам добавлять IBOutlets к повторяющимся ячейкам, поэтому я немного застрял.
Я довольно новичок в делегатах (мне удалось заставить его работать для отображения таблицывид) так что если это как-то просто связано с этим извините!