長いタップの検出後に移動を開始するには? uilongpressgesturerecognizerで長いタップ検出。 マイコード:UITableView並べ替えのような並べ替え
`- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
flMoveRow = NO;
[self setEditing:YES animated:YES];
[listView reloadData];
}
- (void)longTapGesture:(UILongPressGestureRecognizer *)sender{
if((sender.state != UIGestureRecognizerStateEnded)&&(!flMoveRow)){
NSLog(@"==longTapGesture:");
flMoveRow = YES;
[listView beginUpdates];
NSArray *indexPaths = [[NSArray alloc] initWithObjects:indexPath, nil];
[listView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[listView endUpdates];
sender.enabled = NO;
return;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"==canMoveRowAtIndexPath:%i -- %d", indexPath.row, (int)flMoveRow);
return flMoveRow;}`
ブレークタッチ。ありがとう。
ありがとうございました!ありがとうございました!ありがとうございました! – icocoadev
それが役に立ったら、あなたが答えを受け入れるか、私に印をつけてくれればいいでしょう! 1つのことは間違いなくSOの真実であり、それはあなたが低い受け入れ率を持っている場合です。何人かの人々があなたのために答えを公式化する時間を過ごされています: -/ – Damo