如何删除单元格并将其放在另一个索引中?

时间:2014-03-19 00:18:02

标签: ios objective-c uitableview

我正在尝试从原始索引中删除一个单元格并将其放在tableview的开头,我正在尝试使用此代码执行此操作但我不能,它崩溃了,所以我需要某人的帮助...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    [cell setSwipeGestureWithView:important color:yellowColor mode:MCSwipeTableViewCellModeSwitch state:MCSwipeTableViewCellState3 completionBlock:^(MCSwipeTableViewCell *cell, MCSwipeTableViewCellState state, MCSwipeTableViewCellMode mode) {


    NSIndexPath *myindex = [self.tableview indexPathForCell:cell];
     NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 

    [self.tableview beginUpdates];        
    [self.tableview moveRowAtIndexPath:myindex toIndexPath:newIndexPath];
    [self.tableview endUpdates];
    [self.userdefaults setObject:self.tasks forKey:@"tasks"];
    [self.userdefaults synchronize];

    }
}

这是崩溃日志:

'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 2 beyond bounds [0 .. 1]'

谢谢!

1 个答案:

答案 0 :(得分:1)

你在评论中这样说:

  

tableview数据来自数组(任务)

如果要以编程方式重新排序单元格,那么您可能做的最简单的事情是重新排序后备阵列中的项目,然后调用:

[self.tableview reloadData]