我无法重新排列tableView
中的行。该表是在编辑模式下,所有的相关方法都覆盖,以返回YES
:重新排列UITableView行 - fromIndexPath和toIndexPath相同
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
NSLog(@"From: %d to: %d", fromIndexPath.row, toIndexPath.row);
// some code to modify the dataSource
// ...
}
什么情况是,虽然重新安排控制是表示,如果我试图拖动它,它只能移动一行一点点,然后moveRowAtIndexPath:toIndexPath:
被调用,并且fromIndexPath
和toIndexPath
都是一样的!
经过进一步检查,似乎有时我会设法将行向上或向下滑动以使其实际上可以正常工作,但一次只能移动一行。
我有另一个应用程序,我可以缓慢而轻松地重新排列行,但在这里,一旦我开始拖动,它似乎想在一秒钟后提交更改,所以如果我没有移动它足够远,它只是跳回到原来的行。是什么造成的?
您需要在此处显示更多代码... tableView安装程序/您的dataSource更改..如果您有一个空的清洁项目拖动工作得很好。 – calimarkus