2015-06-12 92 views
0

我想實現如下顯示:與動態高度的細胞的iOS的tableview與動態高度的細胞,但所有的細胞在一次

  • 表視圖(這個我能做到,這要歸功於this article
  • 但表視圖的高度被設定爲所有單元格的動態高度在一起,這意味着所有的細胞都在同一時間

顯示在表視圖 - >基本上一個的具有動態高度視圖列表(使用自動佈局和包裝標籤),而我沒有要計算的高度,在像素如果可能的話

enter image description here

+0

實現動態高度,您需要使用UITableViewAutomaticRowDimension並在上下左右的單元格內正確設置約束。並使用委託方法給出估計的高度。 –

+0

您是否閱讀了我的整篇文章?我設法做到了這一點,我另外需要的是,所有單元格同時顯示(也就是說,tableview的高度設置爲所有動態單元格高度的總和)。其實我想要一個帶有動態高度項目的堆棧視圖。 – Csabi

+0

我讀過你的帖子哥們。對不起,我不明白。如果你可以分享任何圖像你在說什麼,那麼我可以幫助你......因爲我不能得到它的最後一行「stackview與動態高度項」,你想用tableview來實現這一點。 –

回答

1

從你所說的,這聽起來像你希望所有的細胞可見在同一時間,使表不滾動。如果是這樣的話,你真的需要使用UITableView嗎?

聽起來像UIStackView是你想要的,它會自動完成所有的大小。這將有效地讓你顯示一個完整的「單元格」,所有大小正確,無需滾動。

如果您想嘗試堆棧視圖方法,可以使用Interface Builder拖動一個。然後,您可以添加項目直接在Interface Builder,或者,如果你一次又一次地重複同樣的事情,想要做的代碼,然後使用addArrangedSubview()這樣添加它們:

stackView.addArrangedSubview(yourView) 
+1

另外,UIStackView僅限於iOS 9。 – FreeNickname