Класс TableDataSource не реализует протокол NSTableViewDelegate - PullRequest
0 голосов
/ 22 июля 2010

Какие методы должны быть реализованы?

Я пытался установить TableDataSource в качестве делегата для моего TableView, но методы делегирования не были вызваны.После этого я попытался установить «TableDataSource» в качестве делегата в коде и получил это предупреждение:

предупреждение: класс «TableDataSource» не реализует протокол «NSTableViewDelegate»

Методы делегирования до сих пор не вызваны.

Ответы [ 2 ]

1 голос
/ 22 июля 2010

TableView: источник данных и делегат имеют свое собственное использование, если вам нужен источник данных набора источников данных (setDataSource :) и объект pass, который реализует протокол NSTableViewDataSource, или если вам нужен делегат набора делегатов (setDelegate :) и объект pass, который реализует NSTableViewDelegate протокол.

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

1 голос
/ 22 июля 2010

Убедитесь, что ваш интерфейс запуска выглядит так:

@interface TableDataSource : SomeSuperclass <NSTableViewDelegate>

(где SomeSuperclass - ваш фактический суперкласс)

Это должно избавить от предупреждения, во всяком случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...