2011-09-24 68 views
0

當我調用重載數據,然後第二次傳遞相同的directGestire函數。 如何糾正更新tableView?reloadData調用第二個函數

-(void)directGesture:(UISwipeGestureRecognizer *)gesture{ 
    if (gesture.state == UIGestureRecognizerStateEnded) { 
     NSLog(@"Get gesture"); 
    [self.tableView beginUpdates]; 
    [[self displayedObjects] removeObjectAtIndex:2]; 
    [self.tableView endUpdates]; 
    //have a problem second pass 
    [self.tableView reloadData]; 
    } 
    } 

回答

0
- (void)directGesture:(UISwipeGestureRecognizer *)gesture{ 

    if (gesture.enabled) { 
    //code here 
    } 
    //блокировка гестуры 
    // NSLog(@"gesture.enabled 1 = %@\n", (gesture.enabled ? @"YES" : @"NO")); 
    gesture.enabled = NO; 
    // NSLog(@"gesture.enabled 2 = %@\n", (gesture.enabled ? @"YES" : @"NO")); 
    //[gesture setDirection:UISwipeGestureRecognizerDirectionUp] ; 
    [self.tableView reloadData]; 
    gesture.enabled = YES; 
    //NSLog(@"gesture.enabled 3 = %@\n", (gesture.enabled ? @"YES" : @"NO")); 
    } 
相關問題