首页 > 代码库 > iOS开发学习之#表视图#(2)添加行
iOS开发学习之#表视图#(2)添加行
继续上篇学到的删除行,有删除就有添加:添加行我们用
- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation其中(NSArray *)indexPaths用于识别表视图中得行,(UITableViewRowAnimation)animation用来指定动画
核心代码如下:
//设置表单元的编辑风格 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ returnUITableViewCellEditingStyleInsert; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ //判断表单元的编辑风格 if (editingStyle ==UITableViewCellEditingStyleDelete) { [aremoveObjectAtIndex:indexPath.row]; [tvdeleteRowsAtIndexPaths:[NSArrayarrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } elseif (editingStyle == UITableViewCellEditingStyleInsert){ i =i+1; NSInteger row = [indexPathrow]; NSArray *insert = [NSArrayarrayWithObjects:indexPath, nil]; NSString *str = [NSStringstringWithFormat:@"%i",i]; [ainsertObject:str atIndex:row]; [tvinsertRowsAtIndexPaths:insert withRowAnimation:UITableViewRowAnimationRight]; } }
和上篇一样要遵守的协议:
@interface ViewController :UIViewController<UITableViewDataSource,UITableViewDelegate>{ IBOutletUITableView *tv; NSMutableArray *a; NSArray *b; int i; }
iOS开发学习之#表视图#(2)添加行
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。