编辑UITableviewCell--Editing
2016-05-11 17:20
453 查看
self.navigationItem.rightBarButtonItem = self.editButtonItem;
- (void)setEditing:(BOOL)editing animated:(BOOL)animated { [super setEditing:editing animated:animated]; [self.countriesTableView setEditing:editing animated:animated]; }
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { Country * delegateCountry = self.countries[indexPath.row]; [self.countries removeObject:delegateCountry]; [self.countriesTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } }
insert(默认编辑样式都是UITableviewCellEditingStyleDelete),所以添加insert样式。
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { if ((indexPath.row%2) == 0) { return UITableViewCellEditingStyleInsert; } return UITableViewCellEditingStyleDelete; }
}else if (editingStyle == UITableViewCellEditingStyleInsert){ Country * copiedCountry = self.countries[indexPath.row]; Country * newCountry = [[Country alloc] init]; newCountry.name = copiedCountry.name; newCountry.flag = copiedCountry.flag; newCountry.capital = copiedCountry.capital; newCountry.motto = copiedCountry.motto; [self.countries insertObject:newCountry atIndex:indexPath.row+1]; [self.countriesTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section]] withRowAnimation:UITableViewRowAnimationRight]; }
重新排序
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { return YES; }
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath { [self.countries exchangeObjectAtIndex:sourceIndexPath.row withObjectAtIndex:destinationIndexPath.row]; [self.countriesTableView reloadData]; }
相关文章推荐
- Recaman's Sequence
- js中return;、return true、return false;区别
- UILabel上文字的自适应
- Android基础UI控件之Button
- iOS开发之基础视图——UIImageView
- 最长上升子序列LIS(Longest increasing subsequence)
- 用 @ModelAttribute 出现The request sent by the client was syntactically incorrect.的解决办法
- UITableview自定义accessory按钮和ImageView大小一致
- Xcode多种Build Configuration配置使用
- gradle plugin user guide中文版
- UE4中GameInstance和GameState区别
- [置顶]iOSDay34之UICollectionView
- [置顶]iOSDay25之UIScrollView
- UIImage两种初始化的区别
- iOSDay30之UITableView编辑
- APUE,TLPI读书笔记——信号
- iOSDay14之OC NSNumber + NSValue
- 【Arduino官方教程第一辑】示例程序 4-1 ASCIl表
- Ajax请求中的async:false/true的作用
- iOS UITextField限制输入内容