当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];
时,它工作正常,但我没有得到动画。)
答案 0 :(得分:0)
您是否为estimatedRowHeight
设置了tableView
?如果所有细胞都具有相同的高度,那么最好只做self.tableView.rowHeight = UITableViewAutomaticDimension
。