Нужна помощь в добавлении нового сохраненного свойства в UITableView - PullRequest
0 голосов
/ 04 июня 2019

Я хотел бы добавить secondTag к UITableView в качестве сохраненного свойства.

Но когда я пытаюсь расширить UITableView и использовать свой CustomTableView, вот так:

func tableView(_ tableView: CustomTableView , numberOfRowsInSection section: Int) -> Int

протоколы tableView (UITableViewDelegate, UITableViewDataSource) дают мне ошибку за несоблюдение его требований.

Какие есть варианты для добавления этого свойства secondTag в UITabelView?Должен ли я переопределить протоколы tableView?Должен ли я создать собственный tableView UITableViewDataSource, чтобы его методы принимали мой CustomTableView в качестве типа параметра функции?

1 Ответ

1 голос
/ 04 июня 2019

При реализации методов протокола сигнатуры методов должны соответствовать типам, определенным в протоколе.Методы протокола ожидают UITableView, поэтому реализуйте эту сигнатуру функции, а затем приведите к вашему типу внутри функции:

func tableView(_ tableView: UITableView , numberOfRowsInSection section: Int) -> Int {
    guard let tableView = tableView as? CustomTableView else { return 0 }

    // now you can access tableView.secondTag
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...