0
我有一個UITableView
與原型細胞,其高度我使用下面的代碼計算不同的結果:systemLayoutSizeFittingSize:返回不同的IOS版本
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
[cell layoutIfNeeded];
CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
return size.height + 1;
}
我裏面cellForRowAtIndexPath
離隊小區只有一個UILabel
在它中,我將NSAttributedString設置爲其文本。
問題是,當我在iOS 7.1模擬器上運行這個功能時,一切都很完美。但是,當我在iOS 8.4模擬器上運行它時,這會返回更高的高度,因此單元格底部會有過多空間。什麼可能導致這種情況?任何意見或建議,將不勝感激。
嘗試測量整個細胞的高度,而不是? – Andy
手動計算高度會得到相同的結果。 – halileohalilei
在旁註意layoutIfNeeded可能是一個noop在這裏,例如沒有調用setNeedsLayout – Andy