2015-09-18 44 views
0

我在iOS 8 Self Sizing Cells中遇到問題。 我正嘗試使用此AppCoda Tutorial來創建自我尺寸測量單元。iOS 8中的自定義大小和動態類型無法調整大小

按照本教程中我已經初始化我的表視圖:

[self.tableView registerNib:[UINib nibWithNibName:[Cell1 description] bundle:[NSBundle mainBundle]] forCellReuseIdentifier:Cell1Identifier]; 
[self.tableView registerNib:[UINib nibWithNibName:[Cell2 description] bundle:[NSBundle mainBundle]] forCellReuseIdentifier:Cell2Identifier]; 

self.tableView.estimatedRowHeight = 100.0; 
self.tableView.rowHeight = UITableViewAutomaticDimension; 

在每個細胞中實現文件我已經初始化屬性:

self.label.numberOfLines = 0; 

而且,對於每一個細胞,我加入了自動佈局約束:

enter image description hereenter image description hereenter image description here

因爲我不知道,單元格高度不會動態變化。

enter image description here

有誰知道爲什麼會這樣呢?

+0

如果您已經擁有它,我無法在圖片中清楚地看到它,但是您需要UILabel底部和超級視圖底部之間的約束,以便UILabel可以「推送」超級視圖。 – Markus

+0

有0空間的「底部空間到容器」約束 –

+0

那麼這應該不是問題。標籤中的文字是什麼?一個字或多個字?如果只有一個單詞,那麼你的問題可能是'lineBreakMode'設置爲'NSLineBreakByWordWrapping'。將其設置爲「NSLineBreakByCharWrapping」或爲測試添加另一個詞可能會有所幫助。它默認設置爲「NSLineBreakByTruncatingTail」(你實際上可以在圖片中看到)。 – Markus

回答

0

設置自調整表格視圖單元格時,不應在視圖控制器中使用「heightForRowAtIndexPath」表格視圖委託方法。