2011-09-14 54 views
1

如何在我的表格視圖單元格中添加輕掃手勢?我在tableview中使用自定義單元格,我必須從表格中刪除該行,所以請指導我如何在表格視圖中使用此輕掃手勢?如何在UITableView單元格上實現UISwipeGestureRecognizer?

+0

參考http://stackoverflow.com/questions/4604296/uigesturerecognizer-and-uitableviewcell-issue –

+1

感謝名單nikunj你幫了我:) – Mashhadi

回答

1

與其他視圖完全一樣。將此代碼插入到您的自定義單元的init或UITableViewDataSource委託的cellForRowAtIndexPath方法中。

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:myTableViewController action:@selector(removeCell:)]; 
recognizer.direction = UISwipeGestureRecognizerDirectionLeft; 
recognizer.numberOfTouchesRequired = 1; 
[self addGestureRecognizer:recognizer]; 
[recognizer release]; 
+1

我是一個newbe所以請不要介意我的傻問題。請給我更多的細節。 cz它沒有檢測到刷卡 – Mashhadi

+1

嘗試將21更改爲1.這意味着你需要21個手指,不是嗎? – user2277872

+0

)多麼銳利的眼睛! –

0

您必須實現兩個委託方法。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { 
    return YES; 
} 

和其他您必須執行編輯或刪除代碼的方法。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     //write delete code. 
     [arry removeObjectAtIndex:indexPath.row]; 

     [Table reloadData]; 
    } 
} 
相關問題