如何在UITableView中添加和删除部分

时间:2018-07-17 18:03:16

标签: ios objective-c uitableview

我正在尝试从UITableView中删除部分。

这是我向数组添加对象的代码:

NSMutableArray *temp = [NSMutableArray new];
ClassName *section = [[ULPDPSection alloc] initWithTitle:@"Section-Title" rows:@[]];
[temp addObject:section];
self.sectionArray = [NSArray arrayWithArray:temp];
[self.tableView reloadData];

这是我的numberOfRowsInSection代码:

@property(nonatomic, strong) NSArray *sectionArray;
@property(nonatomic, strong) NSArray *rowsArray;//This is in ClassName

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
        ClassName *section = [self.sectionArray objectAtIndex:section];
        return section.rowsArray.count;
    }
}

这是我要删除的代码部分:

if(image.count < 5)
            {
                NSUInteger index = [self indexForSection:@"Section-Title"];
                if(self.tableView.numberOfSections > index)
                {
                    [self.tableView beginUpdates];
                    NSMutableArray *temp = [NSMutableArray arrayWithArray:self.sectionArray];
                    [temp removeObjectAtIndex:index];
                    [self.tableView deleteSections:[NSIndexSet indexSetWithIndex: index] withRowAnimation:UITableViewRowAnimationAutomatic];
                    [self.tableView endUpdates];

                }

            }

尝试删除部分时,我收到崩溃消息: 由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无效的更新:无效的节数。更新(5)之后在表格视图中包含的节数必须等于更新(5)之前在表格视图中包含的节数,加上或减去插入或删除的节数(插入的0、1删除)。

0 个答案:

没有答案