码迷,mamicode.com
首页 > 其他好文 > 详细

UITableView中Cell和section的插入与删除

时间:2014-07-21 09:37:22      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   for   cti   

插入段:

- (void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;

- (void)deleteSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;

插入行:

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

如果在编辑模式下,复写此方法:

 1 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
 2 {
 3     if (editingStyle == UITableViewCellEditingStyleDelete) {
 4         // Delete the row from the data source
 5         if (indexPath.row == 0) {
 6             [self.modeInfomation removeObjectAtIndex:indexPath.section];
 7             [self.modeNameArr removeObjectAtIndex:indexPath.section];
 8             NSIndexSet *sectionIndex = [NSIndexSet indexSetWithIndex:indexPath.section];
 9             [self.tableView deleteSections:sectionIndex withRowAnimation:UITableViewRowAnimationLeft];
10         }
11         else {
12             [[self.modeInfomation objectAtIndex:indexPath.section] removeObjectAtIndex:indexPath.row];
13             [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
14         }
15     }   
16     else if (editingStyle == UITableViewCellEditingStyleInsert) {
17         // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
18     }   
19 }

在普通模式下:

1 [self.tableView beginUpdates];
2     [[self.modeInfomation objectAtIndex:tag] addObject:@"hehe"];
3     NSIndexPath *indexpath = [NSIndexPath indexPathForRow:row + 1 inSection:tag];
4     [self.tableView insertRowsAtIndexPaths:@[indexpath] withRowAnimation:UITableViewRowAnimationRight];
5     [self.tableView endUpdates];

注意:

插入或者删除行或段,先更新datasource,再insertRows或insertSections!两个都要更新!

UITableView中Cell和section的插入与删除,布布扣,bubuko.com

UITableView中Cell和section的插入与删除

标签:style   blog   color   io   for   cti   

原文地址:http://www.cnblogs.com/hereiam/p/3856188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!