2016-11-04 26 views
0

我目前在xcode中使用storyboard來提供下面的佈局。整個屏幕是一個tableView與2個不同的原型單元格。根據可用的數據,將創建2個單元中的一個。UITableView或StackView

對於第二個單元格,將tableview與Label2和img2放在一起的最佳方式是什麼? 我試圖把它放在一個簡單的堆棧視圖中,畫出1px的線條(UIView),但是線條顯得更薄或者根據設備屏幕大小而變化。

TableView解決了這個問題,但對於這樣一個簡單的佈局來說,它似乎有很多工作要做。特別是當涉及到tableView內部的tableView時。

stackview是去這裏的路嗎?也許我錯過了一些導致分隔線在各種設備上看起來不同的東西?或者是另一種tableView更傳統的做法呢?

view.layer.borderColor = UIColor.black.cgColor 
view.layer.borderWidth = 1 

我真的不知道你stackView是什麼樣子,但我覺得你能適應在這種解決方案:

enter image description here

+0

注意:在同一屏幕中,線條通常顯得更粗或更薄。就像前兩條線一樣好,但第三條線會更厚。 – tsf144

+0

注2:將行放在2px高度似乎更均勻。但是用2像素的線條看起來很糟糕。 – tsf144

回答

0

我可以在視圖層使用邊界也許想到了解決辦法你的情況:)

+0

是的,我給了行1恆定的高度。我甚至給細胞一個30px的高度,但這也沒有幫助。我懷疑自動佈局正試圖填補單元格內容的任何差異,但我不確定爲什麼固定1px高度的線條會出現任何不同。 – tsf144

0

嗯,一個非常新人的錯誤。原來它只是模擬器。 當我在實際設備上使用它時,一切都很好。 在模擬器中,記得將縮放比例設置爲100%。(cmd + 1/2/3)否則像這樣的細線顯得非常不同。

至於選擇的方法,我只是在每個單元格之間用1view的UIView與stackview。用這種簡單的佈局填充數據要容易得多。