-1
A
回答
0
不要這樣,
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Are you sure to commit with its action" delegate:self cancelButtonTitle:CKString(@"NO") otherButtonTitles:CKString(@"YES"),nil];
[Alert show];
Alert.tag=indexPath.row+1;
Alert.delegate=self;
[Alert release];
return UITableViewCellAccessoryNone;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
}
在AlertView代表
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
int indexPathRow=alertView.tag-1;
if(buttonIndex==1)
{
//// Yes condition
} else {
///// No condition
}
}
2
您可以添加gestureRecognizer到您的
UISwipeGestureRecognizer *recognizer =[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(removeCell:)];
recognizer.direction = UISwipeGestureRecognizerDirectionRight;
[cell addGestureRecognizer:recognizer];
[recognizer release];
,然後在removeCell方法
- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer
{
UITableViewCell *cell = (UITableViewCell*)[recognizer view];
NSIndexPath* pathOfTheCell = [viewListTable indexPathForCell:cell];
NSInteger rowOfTheCell = [pathOfTheCell row];
NSInteger sectionOftheCell = [pathOfTheCell section];
UIAlertView *confirmationAlert = [[UIAlertView alloc]initWithTitle:@"Confirm" message:@"Are you sure you want to Delete this list?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Delete", nil];
[confirmationAlert show];
confirmationAlert.delegate = self;
[confirmationAlert release];
}
0
添加UISwipeGestureRecognizer
到Cell
UISwipeGestureRecognizer *gesture;
gesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)] autorelease];
gesture.direction = UISwipeGestureRecognizerDirectionLeft;
[cell addGestureRecognizer:gesture];
gesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)] autorelease];
gesture.direction = UISwipeGestureRecognizerDirectionRight;
[cell addGestureRecognizer:gesture];
而且裏面的確認選擇方法的提示刪除
- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer
{
//Use recognizer.direction to check left/right swipe if needed
//Prompt Alert
CGPoint location = [recognizer locationInView:tableView];
NSIndexPath *swipedIndexPath = [tableView indexPathForRowAtPoint:location];
UITableViewCell *swipedCell = [tableView cellForRowAtIndexPath:swipedIndexPath];
}
+0
我需要能夠訪問單元格的indexPath。 – ranjha 2013-02-27 04:55:54
+0
請看最新的答案 – 2013-02-27 05:06:19
0
在Alertview委託
if (alertView.tag == index)
{
if (buttonIndex == 1)
{
[yourArray removeObjectAtIndex:alertView.tag-1];
[yourTable reloadData];
}
}
相關問題
- 1. Unslide刪除按鈕的UITableViewCell
- 2. UITableViewCell,刪除按鈕框架?
- 3. TTLauncherView刪除刪除按鈕
- 4. 單擊自定義刪除按鈕時刪除UITableViewCell
- 5. 如何在編輯UITableViewCell時刪除刪除按鈕?
- 6. 刪除按鈕不會出現在UITableViewCell
- 7. UITableViewCell的自定義刪除按鈕
- 8. 如何從UITableViewCell中刪除按鈕?
- 9. 如何顯示左刪除按鈕UITableViewCell
- 10. UITableViewCell刪除按鈕不出現
- 11. 將「刪除」按鈕添加到UITableViewCell
- 12. 更改默認刪除按鈕UITableViewCell
- 13. UITableViewCell的刪除按鈕動畫
- 14. 向UiTableViewCell添加一個刪除按鈕
- 15. 刪除按鈕
- 16. 刪除按鈕
- 17. 刪除按鈕
- 18. 刪除按鈕
- 19. 刪除按鈕
- 20. 刪除按鈕
- 21. moveRowAtIndexPath無刪除按鈕
- 22. 刪除按鈕,刪除數據庫行
- 23. 刪除按鈕,刪除多個控件
- 24. 刪除ListView元素刪除按鈕
- 25. Javascript按鈕刪除
- 26. cakephp刪除按鈕
- 27. Extjs,刪除按鈕
- 28. 刪除jQuery按鈕
- 29. Android刪除按鈕
- 30. PHP刪除按鈕
仍然有同樣的問題,我該如何訪問indexPath刪除alertView委託中的行? – ranjha 2013-02-27 04:52:47
看到所有人都告訴我添加GestureRecognizer。 – ranjha 2013-02-27 04:55:12
不便之處...... – Venkat 2013-02-27 04:57:26