#swift #uitableview #delegates #extension-methods
Вопрос:
Я пытаюсь получить доступ к делегату для трех ячеек табличного представления в качестве расширения контроллера представления. как только я добавлю этот код:
extension notificationsViewController: FollowNotificationTableViewCellDelegate, LikeNotificationTableViewCellDelegate, CommentNotificationTableViewCellDelegate {
func LikeNotificationTableViewCell(_ cell: LikeNotificationTableViewCell, didTapPostwith Viewmodel: LikeNotificationCellViewModel) {
<#code#>
}
func CommentNotificationTableViewCell(_ cell: CommentNotificationTableViewCell, didTapPostwith viewModel: CommentNotificationCellViewModel) {
<#code#>
}
func FollowNotificationTableViewCell(_ cell: FollowNotificationTableViewCell, didTapFollow isfollowing: Bool) {
<#code#>
}
}
я немедленно получаю ошибку в функции регистрации ячеек tableview, в которой говорится, что в tableview нет элемента register. Когда я удаляю расширение, я могу зарегистрировать ячейки. Изображение кода ошибки регистра табличной ячейки
есть ли что-то, что я делаю не так? я следую за видео, и я пересмотрел видео 3 раза, и код соответствует тому, что у них есть, но только я получаю сообщение об ошибке, а их код-нет.
Комментарии:
1. Измените имена функций, чтобы они начинались со строчных букв. В настоящее время они сталкиваются с именами классов ваших ячеек.