iOS開發學習之#提醒處理#(1)響應提醒視圖
來源:程序員人生 發布時間:2014-12-13 08:33:17 閱讀次數:2728次
在這里我用到了視圖庫里的Navigation Controller導航控制器。
提示操作主要用到了UIAlertviewDelegate協議中的alertView:clickButtonAtIndex:方法實現,其語法情勢以下:
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
(UIAlertView *)alertView用來指定正告視圖中包括的按鈕,(NSInteger)buttonIndex用來指定點擊的按鈕的索引
核心代碼以下:
TableViewController.h
#import <UIKit/UIKit.h>
@interface TableViewController : UITableViewController<UITableViewDataSource,UITabBarDelegate,UIAlertViewDelegate>{
NSMutableArray *a;
}
- (IBAction)aa:(id)sender;
- (IBAction)bb:(id)sender;
@end
TableViewController.m部份代碼片斷
- (IBAction)aa:(id)sender {
UIAlertView *a = [[UIAlertView alloc]initWithTitle:@"編輯" message:@"請選擇項目" delegate:self cancelButtonTitle:@"Canel" otherButtonTitles:@"Add",@"Delete", nil];
[a show];
}
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
NSString *b = [alertView buttonTitleAtIndex:buttonIndex];
if ([b isEqualToString:@"Delete"]) {
[self setEditing:YES];
}
if ([b isEqualToString:@"Add"]) {
UIAlertView *a1 = [[UIAlertView alloc]initWithTitle:@"添加" message:@"肯定要添加聯系人嗎" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[a1 show];
}
}
- (IBAction)bb:(id)sender {
[self setEditing:NO];
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if (editingStyle == UITableViewCellEditingStyleDelete) {
[a removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈