0

スイフトとIOSには非常に初心者です。私は以下のようなビューを実装し、各セクションを水平にスワイプできるようにしたいと思います。 a prototype 私はいくつかの設計の質問があります:私は1 UICollectionViewまたは3を持っているべき複数のUICollectionViewにヘッダーを付けて水平にスワイプする方法

  1. を?
  2. 「朝食」をクリックして朝食の全景に行くような各セクションを開きたい場合は、質問1でも答えは同じですか?
  3. ヘッダーの場合、ラベルを付けるかセクションヘッダーにする方がよいでしょうか。私はちょうどラベルを持っていると思うので、はるかに簡単です。
  4. これを行うためにswiftで使用できるサンプルがありますか?これは非常に標準的なものであると感じることがあります。
+0

あなたは違うセクションを見るために上下にスクロールすることができますか? – jo3birdtalk

+0

'UITableViewCell'を使い、そのセルの中に' UICollectionView'を追加します。あなたの問題を解決します。 –

答えて

2
  1. これは、いずれかの方法を実装することができますが、私はおそらく1つのコレクションビューで行くだろう。その後

    override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
         return 3 
        } 
    

    あなたがなりますそれを分割することは、あなたが次にあなたが持つ各セクション内の項目数を決めるだろう機能

    override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
    
          return 3 
    } 
    

を使用して実装して別のセクションで行われます

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) 

    // Configure the cell 

    return cell 
} 

次に、新しいビューコントローラーに移動します。

override func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool { 
     return true 
    } 

indexPathを使用してセルを選択した機能に必要なときに、各セルの正確なloccationsにアクセスすることができindexPath.sectionとindexPath.row。また、viewViewrollerを離れることなくセルの内容が更新されると、collectionViewが機能するように、また、collectionView.reloadData()を呼び出すために、collectionViewのデリゲート/データソースを設定する必要があります。 3つのセクションで1つのcollectionViewを使用し、3つのテーブルビューを使用する場合、ラベルやヘッダーを使用するのはsimularly複雑ですが、この方法はお勧めしません。そして最後に... link to collectionView tutorial

+0

@Sethmrありがとう、これは非常に役に立ち、私は方法を試してみました。もう一つの懸念は、各セクションを水平方向にスクロール可能にし、collectionView全体を垂直にスクロール可能にすることですか? – DashengMa

+0

可能ですが、これにはもっと多くの作業が必要です。縦スクロールと横スクロールの両方を使用する場合は、常に細心の注意が必要です。優先順位は設定する必要があり、私はそれにすべて入る時間がありません。私はScrollViewsとCollectionビューのドキュメントを徹底的に読んで、そのすべてを掘り下げようとしています。 – Sethmr

関連する問題