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