2010-07-21 2 views
0

Какие методы должны быть реализованы?Класс 'TableDataSource' не реализует протокол 'NSTableViewDelegate'

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

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

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

ответ

1

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

@interface TableDataSource : SomeSuperclass <NSTableViewDelegate>

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

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

1

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

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

Смежные вопросы