Ios 更改单元格高度会将其滚动到屏幕外

Ios 更改单元格高度会将其滚动到屏幕外,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我试图通过在heightForRow方法中实现不同的高度来扩展单元格。基本上一切正常,但当我扩展单元格时,它会从屏幕上滚动下来。以下是我的意思(注意反馈部分): 正如你们所看到的,有一个反馈单元,当我点击笑脸时,我希望它能扩展。我更改状态并重新加载行。情况就是这样: 正如您所看到的,该部分完全从屏幕上滚下,不可见 如果向下滚动,就可以看到: 以下是我使用的代码: 触发单元格扩展的方法: self.feedbackCellStatus = FeedbackCellStatusExpanded

我试图通过在
heightForRow
方法中实现不同的高度来扩展单元格。基本上一切正常,但当我扩展单元格时,它会从屏幕上滚动下来。以下是我的意思(注意反馈部分):

正如你们所看到的,有一个反馈单元,当我点击笑脸时,我希望它能扩展。我更改状态并重新加载行。情况就是这样:

正如您所看到的,该部分完全从屏幕上滚下,不可见

如果向下滚动,就可以看到:

以下是我使用的代码:

触发单元格扩展的方法:

self.feedbackCellStatus = FeedbackCellStatusExpanded;

NSIndexPath *indexPathToUpdate = [NSIndexPath indexPathForRow:0 inSection:[self indexOfSection:ReportSectionFeedback]];

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:@[indexPathToUpdate] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];
这是我的身高:

if (indexPath.section == [self indexOfSection:ReportSectionFeedback]) {
        if (self.feedbackCellStatus == FeedbackCellStatusStarting) {
            return FeedbackHeightStarting;
        } else if (self.feedbackCellStatus == FeedbackCellStatusExpanded) {
            return FeedbackHeightExpanded;
        } else if (self.feedbackCellStatus == FeedbackCellStatusDone) {
            return FeedbackHeightDone;
        }