有没有人有使用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/

10-09 02:34