我有一个
一旦表视图开始滚动,它们就会回到正确的高度。所以我认为这可能与
TableViewController
,点击自定义单元格会进入相应的 WebViewController
。
我遇到的问题是,在 WebViewController
中点击“返回”按钮时,TableViewController
中的表视图单元格会“跳动”。一旦表视图开始滚动,它们就会回到正确的高度。所以我认为这可能与
TableViewController
自定义单元格的高度有关,但我不确定。
TableViewController.m
尝试过:- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
id model = self.Model[indexPath.row];
if ([model isKindOfClass:[Two self]]) {
return 490; // As of 11/13/14
} else { // 2 other custom cells
return tableView.rowHeight; // return the default height
}
}
同类产品:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
id model = self.Model[indexPath.row];
if ([model isKindOfClass:[One self]]) {
ListTableViewCell *cellOne = [tableView dequeueReusableCellWithIdentifier:@"1Cell"];
CGFloat heightOne = [cellOne.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
return heightOne + 2;
} else if ([model isKindOfClass:[Two self]]) {
ListTableViewCellTwo *cellTwo = [tableView dequeueReusableCellWithIdentifier:@"2Cell"];
CGFloat heightTwo = [cellTwo.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
return heightTwo + 400;
} else if ([model isKindOfClass:[Three self]]) {
ListTableViewCellThree *cellThree = [tableView dequeueReusableCellWithIdentifier:@"3Cell"];
CGFloat heightThree = [cellThree.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
return heightThree + 2;
} else {
return 300;
}
}
更新:
已尝试[cell setNeedsUpdateConstraints];
和[cell setNeedsLayout];
。
已尝试在多个不同的位置设置estimatedHeight
,并添加了Automatic Row Dimension
。
需要帮助!如需更多信息,请发布。谢谢!
我只支持iOS 8。我正在使用自动布局和故事板。
自定义单元格2的其他Storyboard信息:
故事板限制: