调用insertRowsAtIndexPaths时,单元格大小会被压缩

时间:2015-03-04 21:43:05

标签: ios objective-c uitableview

当insertRowAtIndexPath ...被卡住时,单元格大小会变为非常紧凑的大小。但当细胞离开视野并返回时,它们会恢复正常。

以下是代码:

- (IBAction)addRow:(id)sender
{
    NSInteger row = [self.rowArray count] - 1;
    [self.rowArray insertObject:@"cellIDRowSeven" atIndex:row];

    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
    [self.myTableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}

- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath
{
    return UITableViewAutomaticDimension;
}

(当我[self.myTableView reoladData];时,它工作正常,但我没有得到动画。)

1 个答案:

答案 0 :(得分:0)

您是否为estimatedRowHeight设置了tableView?如果所有细胞都具有相同的高度,那么最好只做self.tableView.rowHeight = UITableViewAutomaticDimension