私が間違っているかどうか教えてください:
新しいクラス ScrollViewDataSource を作成しました。このクラスは、スクロール ビュー用にデリゲート内で作成したプロトコルに準拠しています。これは、スクロール時に非常に複雑なことを行う非常に特殊なデリゲートです。したがって、このデリゲートは、初期化時にそのデータ ソース オブジェクトを受け取ります。データソース オブジェクトにメソッドが追加されました
- (NSArray*)subviewsFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;
そのため、ユーザーがスクロールすると、データを要求するためにスクロール中にデリゲートがデータソース オブジェクトを何度も呼び出します。スクロール中にビューをリサイクルします。つまり、ユーザーが下にスクロールすると、ビューを上から下に削除し、新しいデータで埋めます。
NSArray には UIView オブジェクトが含まれており、スクロール中に適切に配置されます。また、スクロール ビューを含むビューの最初の起動時に、データ ソースはデータを配信して、最初に表示されるコンテンツを表示します。
それは良いパターンですか、それとももっと良いアイデアがありますか? ところで: UITableView が似たようなことをすることは知っています。しかし、私はそれを学びたいです。それは私にとっての練習です。ありがとう!