Использование одной и той же ячейки табличного представления в нескольких контроллерах представления - PullRequest
0 голосов
/ 12 марта 2020

У меня есть пользовательский класс ячейки табличного представления, который я использую в нескольких табличных представлениях контроллера представления. Я добавляю функцию, которая дает пользователю возможность удалить ячейку табличного представления, и я хотел бы удалить ячейку из табличного представления, когда они это сделают.

Использование делегата - один из способов добиться этого , так что когда пользователь удаляет ячейку табличного представления, класс ячейки табличного представления информирует контроллер представления через делегата, что он был удален, и удаляет его из табличного представления. Однако это означало бы, что мне придется делать это для каждого из моих нескольких контроллеров представления, что я не хочу делать.

Поэтому мой вопрос заключается в том, как я могу реализовать это таким образом, чтобы Мне нужно только написать код, чтобы удалить ячейку табличного представления из табличного представления один раз?

1 Ответ

0 голосов
/ 12 марта 2020

Подкласс UITableView. Создайте протокол как:

protocol customTableViewDelegate {
  func deleteTableViewCell()
}

Затем передайте подклассу UITableView переменную этого типа:

var removeCellDelegate: customTableViewDelegate?

И затем вместо добавления обычного UITableView к вашему контроллеру представления добавьте пользовательский один и установите removeCellDelegate для контроллера представления. Затем реализуйте функцию, чтобы делать все, что вы хотите.

...