短視訊app開發,左滑刪除或長按彈出刪除選擇框

zhibo系統開發發表於2022-07-13

短視訊app開發,左滑刪除或長按彈出刪除選擇框

一、 左滑刪除

 
 
 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { 
     return YES; 
 } 
   
 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
   
      if (editingStyle == UITableViewCellEditingStyleDelete) { 
          [dataArray removeObjectAtIndex:indexPath.row]; 
          // Delete the row from the data source. 
          [testTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
           
      }    
      else if (editingStyle == UITableViewCellEditingStyleInsert) { 
      // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. 
      }    
  } 
 - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{ 
         return @"下載"; 
 }


二、長按手勢

   
新增1秒手勢
UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressToDo:)];   
     longPressGr.minimumPressDuration = 1.0;   
     [self.tableView addGestureRecognizer:longPressGr];   
    [longPressGr release];


響應長按事件列印行:

   
-(void)longPressToDo:(UILongPressGestureRecognizer *)gesture   
 {   
     if(gesture.state == UIGestureRecognizerStateBegan)   
     {   
         CGPoint point = [gesture locationInView:self.tableView];   
        NSIndexPath * indexPath = [self.tableView indexPathForRowAtPoint:point];
NSlog(@"%d",indexPath.row);   
   
         if(indexPath == nil) return ;   
        //add your code here   
    }   
 }


以上就是 短視訊app開發,左滑刪除或長按彈出刪除選擇框,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2905563/,如需轉載,請註明出處,否則將追究法律責任。

相關文章