3.移动行
//设置编辑样式
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 1) {
return UITableViewCellEditingStyleDelete; //第二个编辑样式为删除
}
else if (indexPath.section ==2){
return UITableViewCellEditingStyleInsert; //第三个编辑样式为添加
}
return UITableViewCellEditingStyleNone;
}
#pragma mark --------UITableView是否移动
-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
NSMutableArray * oneGroupArray = [_allGroupArray objectAtIndex:sourceIndexPath.section];
//第一步:根据source删除数据
//获取数据
NSString * name = [[oneGroupArray objectAtIndex:sourceIndexPath.row]retain];
//先删除
[oneGroupArray removeObject:name];
//第二步:根据destination插入数据
[oneGroupArray insertObject:name atIndex:destinationIndexPath.row];
[name release];
}
-(NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath
{
if (sourceIndexPath.section == proposedDestinationIndexPath.section) {
return proposedDestinationIndexPath;
}
return sourceIndexPath;
}