Я пишу пользовательский подкласс UITableView. Мне нужно, чтобы сам этот объект был его собственным источником данных и делегатом, и у этого подкласса был бы собственный источник данных и делегат. В первую очередь это делается для того, чтобы я мог перехватывать вызовы к источнику данных, делегировать их и, возможно, дополнять их, прежде чем отправлять их фактическим источникам данных.
Мой класс определен так.
CustomTableView : UITableView<UITableViewDelegate, UITableViewDataSource> {
...
id customDataSource;
id customDelegate;
}
Проблема возникает, когда я пытаюсь установить источник данных и делегировать.
Я хотел бы переопределить свойства uitableview:
- (void)setDataSource(id<UITableViewDataSource>)ds {
[super setDataSource:self]
customDataSource = ds;
}
По сути, я хотел бы сказать родительскому классу (UItableView), чтобы установить источник данных на себя. Затем я бы перенаправил все обратные вызовы в customDataSource после того, как я их изменил.
[super setDataSource: self] не аварийно завершает работу, но источник данных никогда не устанавливается. У кого-нибудь есть какие-либо идеи? Спасибо