2

カスタム アコーディオン リストを作成しようとしています。タップすると、タップされた行が展開され、次の行は展開された行に対して位置を変更する必要があります。もう一度タップすると、収縮するはずです。展開されていない別の線をタップすると、展開された線が収縮し、タップされた線が展開されます。

TapGestureRecognizers でサブビューを使用して、これを解決しようとしました。未定義の行数があります。On Tap タップした線の高さを変更し、次の線の位置を手動で再配置します。現在、拡大/縮小/配置のすべての可能性を処理するのは本当に混乱しています。これを処理するためのより快適な方法を探しています。1 つの高さが変わると行の位置が自動的に変わるように、サブビューを垂直方向に揃える方法はありますか?

4

2 に答える 2

1

より良い解決策は、セルがカスタムビューに貢献するtableViewを使用することだと思います.Positioningとすべてがtableview自体によって処理されます。

于 2013-02-26T13:37:08.527 に答える
0

iOS 6 を使用している場合、これは制約付きで非常に簡単なはずです。各ビューがその上のビューの下部から特定の距離に配置されるように指定し、その上のビューが移動または拡大または縮小すると、その制約により、指定したギャップを維持するために他のすべてが強制的に移動する必要があります。

編集:OPで、事前に必要なビューの数がわからない可能性があると述べたことに気付きました。それはおそらく、他の人が提案したテーブルビューの方法をより有利にします. ただし、制約を使用することはまだ可能です (そして、すべてを網羅したかなり詳細なチュートリアルを見つけました)。

于 2013-02-26T13:37:30.197 に答える