我有以下的UITableViewCell佈局,我使用的自動佈局處理這個的UITableViewCell高度自動佈局
=========
| Image | Name Label
| | Short description Label
=========
Description Label
這裏描述標籤是可選的,它會根據內容隱藏/顯示,我使用的計算上heightForRowAtIndexPath
細胞的高度
- (CGFloat)heightForTableView:(UITableView *)tableView cell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
cell.bounds = CGRectMake(0, 0, CGRectGetWidth(tableView.bounds), CGRectGetHeight(cell.bounds));
[cell setNeedsLayout];
[cell layoutIfNeeded];
CGSize cellSize = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
// Add extra padding
CGFloat height = cellSize.height;// + 1;
return height;
}
即使我隱藏隱藏描述標籤它返回相同高度的單元格,我失蹤了什麼?
任何人都可以建議最好的方式來處理這種情況與自動佈局?
編輯1:設置空作品,但有沒有更好的方法?
可以顯示計算細胞高度的完整代碼嗎? – 2014-11-06 05:24:20
你在哪裏隱藏標籤?在這個方法被調用之前? – 2014-11-06 05:34:26
是的,當配置它與模型 – Abhishek 2014-11-06 05:35:15