2011-07-07 16 views
0

私は目的がCで新しく、Webサービスと通信し、XMLを受け取り、解析し、適切なビューコンポーネントをマップします(例:thats日付はdatepickerで質問を表示します。もし2つの値が分かれたコントロールで表示されていれば、それ以上の場合はpickerviewなど)複数のコンポーネントでいっぱいになった動的な質問です。実行時にUiScrollViewにUiComponentsを追加しました

実行時にxmlレスポンスを関連するUIビューコンポーネントにマッピングするための設計を行うにはどうすればよいですか?私は可能な限りオブジェクトの向きとしてコードを作成したいと私のビューコントローラクラスでelses場合はあまりにも多くはないが、代わりに必要なビューコンポーネントでいっぱいになると言う "uiviewオブジェクト"を受け取る必要があり、それが表示されます。私はUiScrollViewを持っていて、リアルタイムでそれに新しいApproprite Uicomponents(Picker、textbox、label ..)を追加したいのですが、どうすればいいですか?私はインターフェイスビルダーでは、私はscrollviewを置く必要があり、残りはコードにあると思いますか?スクロールビューを使用するとよいでしょうか?ありがとう。賢明のような

答えて

1
[self.view addSubView: imageview]; 
[self.scrollView addsubview:pickerview]; 
[self.view addSubView:scrollview]; 

カスタムビューを使用すると、UIScrollViewのなくてはならない

+0

tnx、customobjectviewとは何ですか?また、customobjectは何ですか?スクロールビューに1つのピッカービューと1つのテキストボックスを追加したいと言うと、私はそれをどうやって行うのか、そしてピッカービューのデリゲートメソッドをどこに置くべきか教えていただけますか?それらは実行時に作成されるため、デリゲートを追加する方法と場所はわかりません。 – Spring

+0

カスタムオブジェクトは、ピッカーのビューを意味します。[self.scrolview addsubview:pickerview]; – maheswaran

+0

別の方法としてuikitをサブクラス化することをお勧めしますか? – Spring

1

をImageViewの、uibutton、テキストフィールド、TextViewのようなものがあります。ビューに挿入する要素のセットを定義し、受け取るデータ・ハンドラーで受け取っているxmlデータのcaseステートメントを作成する必要があります。

Objective-C(つまりCocoaTouch)を初めて使用していて、投票が十分に固定されている場合は、コード内のdifferentsビューを設定してみてください。ネットから取得するデータは、表示するビュー。

別のヒントは、XMLノードからUIKit要素をサブクラス化して初期化することです。

+0

どちらか簡単ですか?私はJavaプログラマですが、Obj-Cの経験はあまりありません。 1つのスクロール・ページには複数のコンポーネントが含まれている可能性があります。静的でなく、次のページのコンポーネントが分からないため、さまざまなビューを事前に設定するにはどうすればよいですか。私はどこでどのようにこのコンポーネントのdelegeteメソッドをimplemenetするのか知りませんか? tnx – Spring

+1

スクロールビューのサブビューを変更するたびに、スクロールビューのsetContentSizeメソッドを呼び出して、サイズ変更の必要性を警告します。 – teriiehina

+1

もご覧になれます:WWDC 2010:セッション104 - スクロールビューでのアプリケーションの設計 WWDC 2011:セッション104 - スクロールビューの高度なテクニックセッション115 - スクロール、スワイプ、ドラッグ – teriiehina

関連する問題