我無法重新排列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