私は、サーバーデータと対話し、それに応じてデータベースの結果を表示するアプリケーションを作成しています。私はCocoaにクライアントサイドのアプリを書いています。データベースの結果はココア
例:ユーザーがWebアプリケーションにログオンします。彼らには、Webレポートを提出するためのオプションがあります。選択肢:1行と複数行。彼らは、入力したいさまざまな変数について、これらのフィールドの数を選択できます。これは、後で使用するためにMYSQLデータベースに保存されます。
例(パート2):クライアント側のアプリケーションは、MYSQLデータベース内のデータを取得して表示します。問題は、それが可変数のフィールドであり、可変数の型であることです。
つまり、NSSecureTextField、NSTextFieldなどを表示するかどうかをデータベースに保存し、それを画面に表示します。先ほど指摘したように、問題は、要素の数とタイプを選択できるということです。そのため、これをコードにどのように転送するかについてはあまりよく分かりません。
私はオンラインのInterface Builderを構築しようとしていません。可変量のフィールドとこれらのフィールドのさまざまなタイプを持つデータを入力するだけのオンライン方法です。私はオンラインシステムを作成しましたが、私はクライアント側の部分に問題があります。
ご協力いただければ幸いです!
デーブ: ご返信ありがとうございます。あなたにとっては些細なことかもしれませんが、以前は自分のレイアウト用にInterface Builder以外のものを使用していませんでした。私はあなたが画面上にNSTextFieldsなどを「ダイナミックに」表示することが自分の質問になるとすぐに思います。あなたのコメントのおかげで、私は基本的にコード内で何が起こっていると思います...しかし、NSMutableDictionaryを画面にどのように描画しますか?おそらく非常に単純な質問(私はそれを謝る)が、私はむしろこの全体の考え方に新しいです。これはデスクトップ向けのものですが、今はiPhoneの訴求に感謝しています。 – PF1
(多分)あなたの投稿を間違って読んでいるかもしれませんが、既にかなり自動化されたレイアウトではありませんか? もう一度、ご協力いただきありがとうございます。 – PF1
@ PF1謝罪;私は、IBのみのインターフェースからのものについては、コードを使ったものを作ることは依然としてブードゥーのビットであることを理解しています。 =)NSMDを画面に描画する場合、あなたはそうしません。これは「[[myWindow contentView] addSubview:newField]」行がやっていることです。NSMDは、(IBOutletのコレクションのような)フィールドへの参照を維持するだけで、後でフィールドから情報を引き出すことができます。そして、はい、これはレイアウトでは幾分自動化されています。つまり、NSTextFieldsを重ねて配置しています。しかし、あなたが画面に収まるよりも多くのテキストフィールドを持っているなら、NSScrollView –