コレクションビューで、各アイテムのインデックスを生成する必要があります。アイテムが並べ替えられると、このインデックスを新しい位置で更新する必要があります。
データは、マネージドNSArrayControllerのコアデータエンティティです。考えられる解決策に最も近いのは、このメソッドをエンティティクラスに実装し、representedObject.dynamicIndexを使用してUIにバインドすることです。
- (NSNumber *) dynamicIndex
{
NSInteger r = [[[[self managedObjectContext] registeredObjects] allObjects] indexOfObject:self];
NSNumber *result = [NSNumber numberWithInt:r];
return result;
}
このソリューションはせいぜい大ざっぱであり、コレクションビューの順序を必ずしも反映していないため、実際には機能しません。
NSCollectionViewでアイテムインデックスを生成または取得するためのモデル/メカニズムを持っている人はいますか?