私は非常にトリッキーな状況にあります。そして、私がプログラムで行ったすべてのこと。
1) UITableView があります。
2) このテーブルビューのすべてのセルに、1 つの uibutton があります。
3) [はい] ボタンと [いいえ] ボタンがUIButton
ある を表示したい をクリックすると。4) [はい] ボタンをクリックすると、このアラートビューが表示された
セルを削除したいと思います。UIAlertView
UIButton
以下は私のコードスニペットです:
- (void) removeFriends:(id)sender
{
/*
I want to show alertview at here...
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"CONFIRM",nil) message:NSLocalizedString(@"REMOVE_FRIEND",nil) delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil];
alert.tag = 21;
alert.accessibilityIdentifier = @"Remove";
[alert show];
*/
UIButton *btn = (UIButton*)sender;
int indx = btn.tag;
NSString *friend_id = [friendsId valueForKey:[NSString stringWithFormat:@"%d",indx]];
// URL creation
NSString *path = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"path"];
NSString *address = [NSString stringWithFormat:@"%@%@%@", path,@"users/",usrId];
NSURL *URL = [NSURL URLWithString:address];
// request creation
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLCacheStorageAllowedInMemoryOnly
timeoutInterval:60.0];
[request setHTTPMethod:@"DELETE"];
responseData = [[NSMutableData alloc] init];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
UITableViewCell *buttonCell = (UITableViewCell *)[btn superview];
NSIndexPath* pathOfTheCell = [self.table indexPathForCell:buttonCell];
[self.table deleteRowsAtIndexPaths:[NSArray arrayWithObjects:pathOfTheCell, nil] withRowAnimation:UITableViewRowAnimationFade];
[self viewDidLoad];
[self.table reloadData];
}
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if([alertView.accessibilityIdentifier isEqualToString:@"Remove"])
{
if (buttonIndex == 1)
{
// here want to make call to server
}
}
}