在这里我用到了视图库里的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];
}
}