У меня есть приложение, которое при загрузке отображает UITableView с данными пользователя в нем.
Однако, когда пользователь сначала загружает приложение (до того, как они создали какие-либо данные), я хотел бы отобразить вместо пустой таблицы фоновое изображение (со стрелкой, указывающей на кнопка «Добавить запись» (панель навигации). Как только пользователь добавил свою первую запись, вместо нее отображается табличное представление. Я видел множество приложений, делающих это - единственный пример, о котором я могу подумать в настоящее время, это Cha-Ching, прежде чем вы настроите какой-либо бюджет и т.д. Хотя я не могу понять, как это сделать.
Сначала я добавил навигационный контроллер в xib главного окна, rootViewController которого был пользовательским viewcontroller / xib. Этот rootViewController содержал фоновое изображение со скрытым табличным представлением над ним и настраиваемый контроллер табличного представления, который управлял табличным представлением. Казалось, что это работает просто отлично, и если есть данные, они загружаются и отображаются в таблице. Однако, если бы я прокрутил данные за пределами экрана, приложение зависло бы с этой ошибкой:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'*** -[UITextEffectsWindow tableView:cellForRowAtIndexPath:]: unrecognized selector sent to instance 0xd2d130'
Я понятия не имею, что такое UITextEffectsWindow или почему оно пытается управлять моим представлением таблицы. Я полагаю, что что-то может быть неправильно подключено в моей иерархии представлений ...
Если есть гораздо более простой / более простой способ сделать это, я был бы очень признателен, если бы кто-то мог объяснить это. Как бы вы это сделали?
Заранее спасибо.