UIImageViews を含む NSMutableArray を持つ UIScrollView を持つことができるので、本を削除/追加するときは、配列から削除/追加し、変更のオブザーバーを使用して、必要に応じてアニメーションで uiimagesviews を再配置します。
例:
-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if (object == self && [keyPath isEqualToString:@"ArrayofBooks"]) {
//Do animations here as needed
}
}
-(id)init {
//...Previous init
ArrayofBooks = [[NSMutableArray alloc] init];
[self addObserver:self forKeyPath:@"ArrayofBooks" options:0 context:NULL];
//...other init needed
}
これは UIScrollView で行う必要があります。Mutable 配列を登録し、その変更に対してオブザーバーを設定すると、最初のメソッドがオブザーバーによって呼び出され、あなたが行うことになります。
編集: 重要! オブジェクトを追加/削除するときは、次の方法で行う必要があります。そうしないと、オブザーバーに表示されません
[[self mutableArrayValueForKey:@"ArrayofBooks"] addObject:newBook];
[[self mutableArrayValueForKey:@"ArrayofBooks"] removeObject:newBook];