我有一个包含三个部分的 UITableView,第二部分的表格在编辑模式下显示插入和删除指示器。我正在为 cellForRowAtIndexPath 中的插入行添加一个单元格:当编辑为 YES 时。此外,当表格进入编辑模式时,我会减少部分的数量,因此第三部分不会显示(它有一个按钮,我想在编辑模式下隐藏它)。除非我在 setEditing 中调用 [self.tableView reloadData] 我看不到插入行,但是当我调用它时没有动画。我究竟做错了什么?
- (void)setEditing:(BOOL)flag animated:(BOOL)animated
{
[super setEditing:flag animated:YES];
[self.tableView setEditing:flag animated:YES];
//unless i add [self.tableView reloadData] i don't see the + row, but then there is no animation
[self.tableView reloadData];
为了确定我正在做的部分的数量
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return self.editing ? 2 : 3;
}
要添加插入行,我在 cellForRowAtIndexPath 中执行此操作
if (indexPath.row == [[[self recipe] tasks] count])
{
cell.textLabel.text = @"Add task...";
cell.detailTextLabel.text = @"";
非常感谢任何帮助。我很尴尬地说我在这上面浪费了多少时间!