我正在尝试从原始索引中删除一个单元格并将其放在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]'
谢谢!
答案 0 :(得分:1)
你在评论中这样说:
tableview数据来自数组(任务)
如果要以编程方式重新排序单元格,那么您可能做的最简单的事情是重新排序后备阵列中的项目,然后调用:
[self.tableview reloadData]