В логике кода - ошибки нет. Но, в архитектурной логике - есть. Однозначного ответа для архитектурной реализации - нет. Можно так:
- написать протокол CellDelegateProtocol в котором будет метод cellTextDidChanged()
- написать ячейке пропертю var delegate: CellDelegateProtocol?
- подписать на CellDelegateProtocol датасорс таблицы
- в методе cellForRow устанавливать ячейке делагата (естественно это будет датасорс)
- в датасорсе реализовать метод cellTextDidChanged() в котором уже будет ваш код с beginUpdates итп.
Кода больше, вроде бы запутанней. но это только для начинающих. Позже, вы только так и будете думать, потому что - child-ы ни когда не должны указывать своим parent-ам что делать. Для собственного роста обмозгуйте концепцию SOLID.
Это означает, что у тебя нет в плисте нужного ключа. Обычно, вместе с этим сообщением пишется какого именно не хватает (они по одному присылают в письме)
Значит, берешь, и вставляешь нужный ключ в свой плист.
NSPhotoLibraryUsageDescription, NSBluetoothPeripheralUsageDescription, NSCameraUsageDescription- это лишь некоторые ключи которых может не хватать, в зависимости от того с чем работает твое приложение. Из той информации что ты предоставил в вопросе (конкретнее - ни какой информации) ни кто, кроме ясновидящего, не сможет подсказать какие именно тебе нужно вставить.
Как именно вставлять ключи в плист в Phonegap я не знаю, да и не в этом вопрос тут.
Если и это для тебя "бесполезный ответ" - то ты не понимаешь что спрашиваешь.
Придумайте архитектуру (логику) когда ребенок посылает оповещения родителю о том что он совершил (закончил/начал) действие, а родитель реагирует на это оповещение (апдейтит/изменяет себя).
hohfiofi, поищите в инете уроки "как вставить коллекшн вьюху". На английском точно есть. На русском должны быть переводы этих английских.
Из того что я вижу на вашем скриншоте: надо убрать скрол вьюху и вьюху лежащую на скрол вьюхе, так чтобы осталась главная вьюха и на ней коллекшн вьюха.
Дальше - надо смотреть в коде: как устанавливаете коллекшн вьюхе датасорс и делегат, итп.
Честно - не совсем понимаю вопрос:
- ваш IBOutlet является экземпляром класса ViewController?
- ваш IBOutlet является экземпляром класса View, который принадлежит ViewController-у? И изменить надо параметры вьюхи из ViewController-а или любого другого-класса?
Причем здесь тогда NSApplication.shared.mainWindow?
Не корректный вопрос и соответственно не понятно, что отвечать.
Что за "файл" подключенный к VC? Может "объект"?
Какие "инпуты" надо сохранить в массив? У вас юзер что-то вводит в ячейки таблицы?
Вы используете общепринятые термины но с другим, своим, смыслом. По этому не понятно на 100% что вы спрашиваете.
как проверить? - поставить брейкпоинт на строчку *return CGSize(width: frame.width/4, height: frame.height)* ; когда остановится - посмотреть в списке переменных чему равно значение переменной
- написать протокол CellDelegateProtocol в котором будет метод cellTextDidChanged()
- написать ячейке пропертю var delegate: CellDelegateProtocol?
- подписать на CellDelegateProtocol датасорс таблицы
- в методе cellForRow устанавливать ячейке делагата (естественно это будет датасорс)
- в датасорсе реализовать метод cellTextDidChanged() в котором уже будет ваш код с beginUpdates итп.
Кода больше, вроде бы запутанней. но это только для начинающих. Позже, вы только так и будете думать, потому что - child-ы ни когда не должны указывать своим parent-ам что делать. Для собственного роста обмозгуйте концепцию SOLID.