我有一个 UITableView 与动态更新其高度的行。我有以下方法作为 UITableView 的每个单元格中的 UITextView 的代表:
-(void)textViewDidChange:(UITextView *)textView
{
[self resizeRow];
[self setNeedsDisplay];
[table beginUpdates];
[table endUpdates];
}
当文本添加到文本视图时,此方法适用于更新表格视图行高。当我更新单元格中的 UIImageView 以增加其大小时,我的问题就出现了。这需要调整表格单元格的高度,这可以正常工作,但是从那时起,每当[table begineUpdates]
[table endUpdates]
调用块时,heightForRowAtIndexPath
表格视图就不再被调用。我没有收到任何错误或警告,也不知道代码中的其他位置。我的问题是,heightForRowAtIndexPath
当调用块时应该始终调用,[table begineUpdates]
[table endUpdates]
或者是否存在这种情况不会发生的情况,如果是,它们是什么?