2015-09-22 40 views
3

我在這裏看到的很多解決方案都包括將單元格的背景更改爲圖像,並將行用於行而不僅僅是行本身。我期待只有兩個部分,並且每個單元格都在高度上展開,因此這兩種解決方案都不會起作用。如何在UITableViewCells之間添加邊界而不是黑客

我看到了一個解決方案,包括像這樣設定該單元的框架中layoutSubviews()功能:

override func layoutSubviews() { 
     super.layoutSubviews() 

     self.frame = CGRectOffset(self.frame, 0, 10); 
    } 

當我這樣做但是,它只給保證金給一個小區的,當我在挖掘這只是細胞。

是否有一個確定的方法來在UITableViewCells之間添加間距而不會破壞並破壞進程中的單元佈局?

回答

4

我很容易用自動佈局做到了這一點。

我設置了單元格的背景和它的內容視圖來清除,然後我創建了一個新的視圖並在其周圍設置了約束,並將其標籤放在它的內部。高度根據標籤動態變化,所以我需要使用UITableViewAutomaticDimension作爲行高,並給它一個估計的行高。

我不明白爲什麼這不適用於在水龍頭上擴展它,你可能需要重新加載單元格。

+1

我也是這樣做的,自動佈局是你的朋友! – Wez

+0

所有這一刻......我不知道它是如此簡單,真的是一個非哈克的方法,謝謝你。 – 10000RubyPools

+0

好主意。謝謝。 :-) – Box

1
  1. 使細胞和它的內容查看透明
  2. 內容查看addSubview customContentView和佈局上customContentView你的
  3. customContentView引腳內容查看頂前端與後端偏移量爲0,但銷底部,抵消10 //保證金高度
+0

我想我們都有同樣的想法 –

相關問題