我试图通过滑动手势将一行从一个位置移动到另一个位置,即。当我向右滑动任何单元格时,滑动的单元格应该转到单元格的底部,为此我已经编写了代码,并且它在某些情况下工作正常,即假设我在索引位置 0 处滑动单元格,它会正确到单元格的底部,假设我的数组中有“A,B,C”,所以表格显示“A,B,C”。现在假设我选择“A”在位置0处滑动它在底部现在表格将显示正确的 B、C、A。现在我滑动位于位置1的“C” ,以便它应该到底部。现在我的表显示C、A、B。但事实上它应该显示B,A,C。
下面是我的代码
if (state == JTTableViewCellEditingStateRight)
{
NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];
[tableView moveRowAtIndexPath:selectedIndexPath toIndexPath:[NSIndexPath indexPathForRow:[self.rows count]-numberOfMoves inSection:0]];
[self moveRows];
}
- (void)moveRows
{
NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
NSString *selectedString = [self.rows objectAtIndex:selectedIndexPath.row];
[self.rows removeObjectAtIndex:selectedIndexPath.row];
[self.rows insertObject:selectedString atIndex:[self.rows count]];
}
问候兰吉特