0

UICollectionView のセル内で UITableViews を使用する際に制限はありますか?

これを行うサンプルプロジェクトをいくつか見つけようとしましたが、うまくいきませんでした

4

3 に答える 3

1

私はこれを行ういくつかのサンプルプロジェクトを見つけようとしました

サンプルプロジェクトは必要ないと思います。必要なだけです。

-collectionView:cellForItemAtIndexPath:を返すことになっていUICollectionViewCellます。UITableViewはそのクラスを継承しないため、コレクションビューでテーブルを使用するには、UITableViewを含むUICollectionViewCellサブクラスを作成する必要があります。パフォーマンスの問題以外に、これを行うことに問題はありません。コレクションビューに一度に1つまたは2つのセルだけを表示する場合は、おそらく問題ではありません。ただし、1ダースの小さなテーブルでグリッドのようなことをしようとするのは避けたいと思います。それを試してみて、どうなるか見てみましょう。

于 2012-11-20T14:35:09.097 に答える
1

私が知っている厳しい技術的制限はありません。UITableViews 内UITableViewの s は可能であり、UICollectionViews はプログラミング ロジックの観点からは非常に似ています。

ただし、コレクション ビューまたはテーブル ビューでのスクロールは、パフォーマンスに大きな影響を与える可能性があります。

初め。tableView:cellForRowAtIndexPath:およびメソッドの表面的な呼び出しを避けるために、慎重にコーディングする必要がありcollectionView:cellForItemAtIndexPath:ます。コレクション ビューまたはテーブル ビューで再利用可能なセルを使用しようとする場合は、冒険を始める前に、これらの呼び出しの背後にあるロジックを十分に理解しておいてください。

2番。両方のコンポーネントがスクロール可能である場合、階層内の 2 つのビュー コントローラーの panGestureRecognizers に同時実行の問題があり、自分で解決する必要があります。

UITableView内部の実装UIScrollViewとその逆の実装も検索して、発生する可能性のある問題を把握してください。

于 2012-11-16T15:41:16.167 に答える