2016-07-26 5 views
0

I私は最初から、細胞の異なる3種類のカスタムスクロール可能なビューを作成する必要があり、このタスクを持っている。(ノーUICollectionViewものUITableView)中のUITableViewの行動はスウィフト

Iを模倣するカスタムスクロールコレクションビューを作成します。何が最良の方法で始まるか分かりません。私はUIScrollviewをサブクラス化する必要があります。

すべての指導または指示が高く評価されます。

答えて

0

UIViewのオブジェクトを作成してください。UIScrollViewでの追加は、配列数によって異なります。

UIView上に透明UIButtonを入れたりdidSelectedRowAtindexのように実装するためのタッチジェスチャーを使用UIScrollView

にサブビューを追加し、次UIViewのための動的な計算をしてください。

UITableViewが存在しない場合に対応できるもう1つのソリューションです。

+0

「UIScrollViewでの追加の維持」についてもう少し説明できますか? –

+1

「UIScrollViewでの追加の維持」とは、 - 変数totalHeightを更新します。 - 新しいui要素が作成されると、その高さが変数に追加されます。 - すべての要素を最終値に作成すると、目的のスクロールビューサイズが得られます。 - スクロールビューのコンテンツサイズプロパティにtotalheightを設定します。 –

+0

True @RamaKrishnaChunduri – Hasya

0

TableViewとCollection Viewの両方がUIScrollViewから継承されます。だから、親クラスを使うことは効率的かもしれません。しかし、継承も独立した拡張機能を提供するので、サブクラスを使用することもできます。

だから、決定はあなたが何をするかによって異なります。ここにあなたの場合。

  • 細胞の一つは、ユーザ入力のためのテキストフィールドが含まれている場合、それはキーボードが存在していてもUIのすべてのコンテンツを表示しながら、現在のUIを/縮小/スクロール保持するの簡便を提供していますように、そしてscrollviewが良いを行うことができます。
  • セルにラベル、スイッチ、インジケータなどのフィールドのみが含まれる場合は、tableviewが選択されます。
  • セルのフローが非一貫性または非フリーフローの場合は、コレクションビューが改善される可能性があります。