0

行を表す複数のサブビューを持つ UIScrollView があります (UITableView に似ています)。行の 1 つの下に新しいビューを挿入したいと考えています。UITableView を使用していた場合tableview:insertRowsAtIndexPaths:withRowAnimation:、特定のインデックスに行を挿入するために使用するだけです。この動作を再現する最善の方法は何ですか? 現時点での唯一の考えは、新しいビューの下にあるすべてのサブビューを反復処理し、各フレームを Y (挿入するビューの高さ) だけ押し下げることです。各ビューのフレームを明示的に指定する必要がないように、サブビューが周囲を認識できるようにする方法はありますか (HTML に DIV を挿入するのと同じように)。

ビューを挿入する

4

1 に答える 1

1

ここでの私のアドバイスは、あなたの人生を楽にUICollectionViewし、フローレイアウトで を使用することです. 非常に柔軟で、アイテムの挿入/削除を簡単に管理できます。

カスタムの別のアプローチは、UIScrollView自動レイアウトを使用して、新しく挿入されたビューと周囲のビューの間の相対的な制約を指定することです。レイアウトの変更をアニメーション化すると、望ましい効果が得られる可能性があります。

于 2013-09-23T22:55:00.877 に答える