有没有人有使用NSOrderedSet在UITableView中进行排序的示例代码?
曾经阅读过许多有关重新排序的文章,但仍然不了解如何在iOS5中执行此操作。
最佳答案
嗨,我是这样实现的。 “currentObject”是关系的根对象,“subItems”是模型中由UITableViewController管理的排序关系的名称。
- (void)moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
NSMutableOrderedSet* orderedSet = [self.currentObject mutableOrderedSetValueForKey:@"subItems"];
NSInteger fromIndex = fromIndexPath.row;
NSInteger toIndex = toIndexPath.row;
// see http://www.wannabegeek.com/?p=74
NSIndexSet *indexes = [NSIndexSet indexSetWithIndex:fromIndex];
if (fromIndex > toIndex) {
// we're moving up
[orderedSet moveObjectsAtIndexes:indexes toIndex:toIndex];
} else {
// we're moving down
[orderedSet moveObjectsAtIndexes:indexes toIndex:toIndex-[indexes count]];
}
[self.dataStore saveObjectContext];
}
关于core-data - 在CoreData中使用NSOrderedSet对UITableView重新排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8107139/