2012-03-14 20 views
0

UIScrollViewには、UIScrollViewページが右または左に繰り返されるたびに毎回繰り返されるUIViewが含まれており、毎回異なるデータを(サーバーから動的に)読み込みます。UIScrollViewで複数の(同じ)UIView

IBでこれを行う方法はありますか?もしそうなら、どうですか?

ありがとうございました

答えて

1

Interface Builderではこれを実行できません。あなたはプログラムでそれをしなければなりません。これを行う簡単な方法がここにあります。

スワイプした各ページがレイアウトは同じだがデータが異なる場合は、Interface Builderでそのビューの外観を作成できます。あなたはへのアクセス権を持つことができるようにscrollviewデリゲートを使用する必要があるとしている。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

あなたがここに行うために必要なもの 1である)現在のページを決定

CGPoint offsetPoint = scrollView.contentOffset; 
float fractionalPage = offsetPoint.x/scrollView.frame.size.width; 
int page = lround(fractionalPage); 

2)を決定し方向(左または右)私はint scrollViewPosition;変数

3を使用することにより、これを行う)ビューを削除する(たとえば、我々は右に移動)左

には2つの位置であり、 10

3)次に表示されるビューを追加します(右側の次のビュー)。

4)ここでのパフォーマンスを助ける事がありますビュー

を移入します。 1)ビューを再利用します。スクロールビューからビューを削除すると、新しいデータが再表示され、ビューに再び追加されます。

+0

ビューの再利用に関する詳細なチュートリアルはありますか? – Baub

+0

これを理解したか、コード例が必要ですか? – Jaybit

+0

すばらしいコードサンプルを提供できる場合は! – Baub

1

私はInterface Builderを使用することでそれができないと言います。

このようなスクロールビューを手動で行うことはあまり簡単ではありません。 私は最も簡単な解決策はPi/2(90度)に回転されたUITableViewを使用することだと思います。

raywenderlich.comには非常に便利なチュートリアルがあります。ここにはPart 1Part 2があります。パート2から開始することができます。パート1で垂直方向のUITableViewを構築するだけです。

0

IBを使用してこの種の動作を実現することはできません。

UIScrollViewで何をしているかは、コードではそれほど難しくありません。あなたは基本を理解する必要があります。 Applesの開発者ページには、UIScrollViewsに関するWWDCのビデオがいくつかありますので、それらをチェックしてみてください。正しい方向を指します。

関連する問題