2016-03-04 4 views
7

私はUITableViewsを元来使っていた普遍的なiOSアプリケーションを持っていますが、それをUICollectionViewsで更新してiPadのディスプレイをより有効に活用しましょう。UICollectionViewをUITableViewのようにしましょう

UITableViewには多くの機能があり、グリッドレイアウトの柔軟性と引き換えに1トンを失うような気がします。

たとえば、セル間の区切り線は、自分で実装する必要があります。あまりにも多くの問題。

またはヘッダービューを追加する方法はわかっていますが、一致する既定値を持つ代わりに、スタイルと色のテーマを模倣しようとする設定を手作業で行う必要があります。確かに、私はそれを模倣しようとすることができますが、すぐにiOS 10が出て、ヘッダービューの外観を変更すると、突然、私のアプリはもう一致していないと見えます。

しかし、開示指標はさらに大きな問題です。私のUICollectionViewCellに組み込みの方法で公開インジケーターを表示する方法はありますか?はい、私は、公開インジケータに似たグラフィックを見つけてカスタムセルに追加しようとすることができますが、UITableViewCellに焼き付けられたものについては、特にカスタムUICollectionViews用に作成したすべての単一セルタイプにこの機能をすべて追加します。特にiOS 10が低下し、私の開示インジケータがすべて期限切れになった場合。

私はまた、公開インジケータの組み込みのsegue機能を失っていることは言うまでもありません。

何か不足していますか?それはUITableViewのように見えるようにUICollectionViewの本当に素敵なデフォルトを利用するためにタップインする方法がありますか?

答えて

1

UICollectionViewCellおよびUITableViewCellは非常に類似している。それらは同様のメソッド名、同様の振る舞いを共有しますが、異なる目的のために設計されています。 UICollectionViewCellは非常に可変なレイアウト(適応セル、滝のレイアウトなど)のコンテキストで使用する必要がありますが、UITableViewCellは静的で、主にオブジェクトのリストに使用されます。

UITableViewCellの動作の一部をUICollectionViewCellにするには、自分でまたは外部ライブラリを使用して再作成する必要があります。 例:UICollectionViewCellにスワイプを削除するジェスチャがないため、by yourselfまたはusing a libにする必要があります。 この場合、開示インジケータをカスタム画像およびボタンに置​​き換えることができます。あなたはthisのようなiOS 9 Photoshopファイルからそれらを取ることができます。

参考:ビルトインそうでない場合、私はすぐに時代遅れになってるので、それらが同じに見えるようにする方法がある場合Setting Up a UICollectionView in iOS

+0

私は聞いていますのよ。私が私の質問で言ったように: "確かに、私はそれを模倣しようとすることができますが、iOS 10が出てヘッダービューの外観が変わると、突然私のアプリはもう一致しなくなり、日付が変わります。 –

+0

しかし、UITableViewCellのルックアンドフィールを実装するネイティブな方法がない場合は、MIMEをマッチしないとどうすれば同じ動作をさせることができますか? –

+0

'しかし、UITableViewCellのルックアンドフィールを実装するネイティブな方法がない場合は これは私の質問です。 UICollectionViewCellsが標準のUITableViewCellのルックアンドフィールを採用するネイティブな方法はありますか? –

関連する問題