10

コレクション ビューは、コレクション ビューの境界と同じサイズの水平に配置されたセルの 1 行で構成され、1 つのセルが画面全体を埋めます。

問題は、コレクション ビューがすべてのパンをインターセプトしているように見えることです。テーブルを垂直にスクロールできるように、それらをテーブルに転送するにはどうすればよいですか。

上下にスクロールできるように、セル内のテーブルに垂直パンを配信したい。コレクションビューに水平パンを配信して、水平にスクロールできるようにしたい。

何か案は?ありがとう。

4

3 に答える 3

16

StoryBoard を使用した CollectionView 内の UITableView の場合は、次の手順に従ってください。

- CollectionView を UIViewController にドラッグし、データソースを UIViewController にドラッグします (デリゲートをドラッグしないでください)。ViewController.m 内にデータソース メソッドを追加する

-Cell:CollectionViewCell クラスを作成します。ストーリーボードのセルのクラスをセル クラスに選択し、再利用 ID を指定します。

-collectionCell スクエア内に tableView をドラッグします。デリゲート、データソースも CollectionCell Square にドラッグします。tableView データソースを追加し、Cell.m 内にデリゲートします

- tableViewDidSelect を内部に実装する場合は、CellDelegate を作成します。このデリゲートを UIViewController に転送して、他のアクションを実行します

サンプルコード: https://github.com/lequysang/github_zip/blob/master/TableViewInCollection.zip

于 2013-03-04T02:45:52.150 に答える
2

Swift2 の更新 - 上記のすべての手順を実行する必要はありません。コントローラーをテーブルビューとコレクションビューの両方のデリゲートとデータソースにするだけで問題なく動作します。

于 2015-09-11T17:21:07.210 に答える