ロード時に、ユーザーのデータを含む UITableView を表示するアプリケーションがあります。
ただし、ユーザーが最初にアプリケーションをロードしたとき (データを作成する前)、空のテーブルの代わりに背景画像を表示したいと思います (「レコードの追加」ナビゲーションバーボタンを指す矢印付き)。 . ユーザーが最初のレコードを追加すると、代わりにテーブルビューが表示されます。私は多くのアプリがこれを行うのを見てきました - 現時点で私が考えることができる唯一の例は、予算などを設定する前の Cha-Ching です。しかし、私は一生、これを行う方法を考え出すことはできません。
最初にメイン ウィンドウの xib にナビゲーション コントローラーを追加しました。その rootViewController はカスタム ビューコントローラー/xib でした。この rootViewController には、その上に非表示の tableview がある背景画像と、tableview を管理するカスタム tableviewcontroller が含まれていました。これは問題なく機能しているようで、データがあればロードしてテーブルに表示します。ただし、データを画面外にスクロールすると、アプリがクラッシュし、次のエラーが発生します。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'*** -[UITextEffectsWindow tableView:cellForRowAtIndexPath:]: unrecognized selector sent to instance 0xd2d130'
UITextEffectsWindow が何であるか、またはテーブルビューを管理しようとした理由がわかりません。ビュー階層で何かが正しく接続されていない可能性があると思います...
これを行うためのはるかに単純で簡単な方法があれば、誰かがそれを説明できれば非常に感謝しています. これをどのように行いますか?
前もって感謝します。