Я хочу дать пользователям возможность настроить представление заголовка моей библиотеки компонентов настраиваемого представления.
Поэтому я хотел бы следовать протоколу UITableViewDataSource
и пытаться реализовать что-то подобное.
// CustomView.swift
protocol CustomViewDatasource: class {
func heightForHeader(in view: CustomView) -> CGFloat
func headerView(in view: CustomView) -> UIView
}
class CustomView: UIView {
weak var dataSource: CustomViewDatasource?
/// How can I draw the custom header view passing by dataSource?
}
// ViewController.swift
extension ViewController: CustomViewDatasource {
...
func headerView(in view: CustomView) -> UIView {
let headerView = UIView()
headerView.backgroundColor = .green
return headerView
}
func heightForHeader(in view: CustomView) -> CGFloat {
return 150
}
}
Как нарисовать представление заголовка, передавая dataSource?
без понятия.Буду признателен за любую помощь.
Спасибо.