В каждой строке будет одно изображение и некоторый текст,
Итак, два столбца - один с ячейкой изображения, другой с ячейкой текстового поля.
изображения и текст могут отличаться,
Надеюсь, что так.
В некоторых ячейках может отсутствовать изображение,
Не проблема.
Высота строки зависит от какого-то внешнего фактора,
Будьте делегатом табличного представления, и он спросит вас, какой должна быть высота строки.
Ячейка не должна рисовать фон,
Это не произойдет, если вы не настроите это.
она должна в целом еедолжен показывать фон NSTableView,
В любом случае табличное представление будет рисовать свой собственный фон, который вы можете установить в Инспекторе IB.Если вы хотите, чтобы табличное представление не рисовало фон, вы должны установить его фоновые цвета на чистый цвет.
Для этого вам не нужна пользовательская ячейка.