Ответ Мэтта Б. технически верен, но я бы сказал, что для кого-то, кто "новичок в программировании какао и цели-с", эти привязки могут быть слишком много волшебства, чтобы поначалу их воспринимать. (Черт, я занимаюсь какао уже 2 года, и я только начинаю понимать их)
Я бы сказал, что первое, что нужно понять, это шаблон делегата . Этот шаблон очень часто используется в платформах Какао, и чтобы вручную заполнить NSTableView
объектами, вам необходимо понять его.
Основная идея состоит в том, что NSTableView
знает, как рисовать, а не , что рисовать. Итак, что мы делаем, мы даем NSTableView
объект «делегат», и табличное представление спрашивает делегата, сколько у него строк, что находится в каждой строке и т. Д.
Сам объект делегата - это объект, который знает, что должно быть в табличном представлении, но не знает, как его нарисовать. Он соответствует протоколу NSTableViewDataSource
(эквивалент Java-интерфейса). Таким образом, NSTableView
имеет стандартный набор методов, которые он может использовать для запроса делегата и запроса необходимой ему информации.