Protocols
Вы можете создать протокол, который будут реализовывать ваши пользовательские ячейки, поэтому в каждой пользовательской ячейке вы можете создать собственную реализацию функции, которую вы будете вызывать в методе делегата из табличного представления. :
tableView(_ tableView: UITableView,
willDisplay cell: UITableViewCell,
forRowAt indexPath: IndexPath) {
guard let customCellThatImplementsFormCell = cell as? FormCell else { return }
/// check if has errors and call either function
}
в зависимости от того, есть ли в вашей ячейке ошибка или нет
это очень простая идея, но она может выглядеть следующим образом
protocol FormCell {
func showError()
func hideError()
}
class FormTextInputCell: UITableViewCell {
}
extension FormTextInputCell: FormCell {
func showError() {
// Style the cell and animate what you want
}
func hideError() {
// Style the cell and animate what you want
}
}