2016-01-22 73 views
1

我已經作出了TableView中,其中我設置TextField的高度不會自動更新

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

在一個電池中,我放置一個圖,其中我拖動一個標籤,併爲標籤,我設置約束頂部和底部等於頂部和底部的視圖。我將標籤的字體增加到150.表格視圖單元格很好地縮放。

在第二個單元格中,放置一個視圖,在該視圖中拖動一個文本字段,併爲該文本字段設置頂部和底部的約束,以便查看頂部和底部。我將文本字段的字體增加到150.表格視圖單元格不能很好地縮放,但保持與我估計的行高一樣小。

這怎麼可能?我應該爲文本字段額外設置哪些屬性?

我使用iOS 9.0作爲部署目標。下面是模擬器的約束和屏幕截圖的截圖,它目前的樣子。

Constraints of the TextField

Second cell scales, first and third cell do not scale

+0

您是否嘗試過使用'tableView:heightForRowAtIndexPath:'來代替,並計算您在那裏需要什麼? – Mike

+0

我還沒有,但不是自動佈局的整點,我不應該在代碼中做這些計算?或者我誤解了如何處理該方法? – physicalattraction

+0

我從來不使用自動佈局,所以我不確定。也許你是對的。 – Mike

回答

0

Tableview確實與textfield增長。您可能沒有設置正確的font family

的cellForRowAtIndexPath

[cell.yourTextField setFont:[UIFont fontWithName:@"HelveticaNeue" size:120]]; 

單元格高度增加:

enter image description here

試試這個,讓我知道,如果它的工作。我玩了很多。

希望這可以幫助。