2011-01-19 9 views
1

このトピックについての記事は類似していますが、状況は少し違っているようです。それは、それが克服する共通の問題でなければならないように感じています。Interface BuilderでUIViewを構築する

私は現在、空のUIScrollViewを持つビューコントローラ(StatsViewController)を持っています。私がしたいのは、カスタムUIViewクラスを作成し、Interface Builderを使用してレイアウトし、StatsViewControllerにこのビューを複数回使用させることです。しかし、それは現在知られていない回数です。基本的に、StatsViewControllerはWebサービスからいくつかのJSONを引き出し、サービスをループし、それぞれの "ループ"に対してカスタムUIViewを使用して新しいビューをインスタンス化し、StatsViewController内のUIScrollViewに追加したいと思います。

私の問題は、インタフェースビルダーでUIViewを作成するときに、ループを介してnibを使用してインスタンス化する方法がわかりません。私は、あなたは、単純なUIViewのペン先でペンを使用してビューコントローラを読み込むことをお読みください...同時に、私はあなたが(またはすべきではない)ネストされたUIViewControllersを持っていないことを読んで、私は迷っています。

Interface Builderでカスタムビューを作成すると、同じView Controllerで複数回インスタンス化できますか?

答えて

1

各ビューはそれ自身のオブジェクトになります。それぞれを配列に格納すると、配列を介して各ビューにアクセスできます。これにより、1つのコントローラですべてを制御することができます。

いいえ、あなたはnibローダーでnibをロードします。彼らはどんなものであれ説明するかもしれない。その中にコントローラを持つ必要はありません。

1

Interface BuilderでUITableViewCellを実装するのと同じ方法で簡単に操作できます。

Interface Builderで、ファイルの所有者をUIViewControllerに設定し、ペン先をロードして、そのビューコントローラのビューを取得します。その後、(ビューを保持している限り)VCを取り除くことができます。

私がお勧めするのは、WWDC10セッション104の最初の2/3を見て、セルの再利用を実装する方法を知ることです。次に、IBでセルを実装する場合は、上記の方法を使用します(他の方法もありますが、それらはすべてハッキリしています)。

関連する問題