Я хотел бы создать UITableView, и с этим новый делегат.В основном:
class GenericTableView: UITableView {
weak var customDelegate: GenericTableViewDelegate?
}
protocol GenericTableViewDelegate : NSObjectProtocol {
func genericTableView(_ genericTableView: GenericTableView, numberOfRowsInSection section: Int) -> Int
}
Но теперь я хотел бы добавить универсальный тип, связанный с этим делегатом:
protocol GenericTableViewDelegate : NSObjectProtocol {
associatedtype T
func cellFor(object: T) -> UITableViewCell
}
И эта ошибка появляется, когда я определяю customDelegate:
Протокол 'GenericTableViewDelegate' можно использовать только в качестве общего ограничения, поскольку он имеет требования к Self или связанные с типами
Я понимаю эту проблему, но понятия не имею, что вместо этого делать.
Спасибо за помощь.