2016-06-21 158 views
0

這到底最後的結果我想:UITableViewCell的背景橫跨多個細胞

enter image description here

這是我最初嘗試的東西。

enter image description here

這不起作用,下面的細胞/上面背景中的細胞將根據當它們(通過出隊一樣/滾動)加入到的tableview上重疊或欠重疊的背景。

我很滿意這個不行,我相信我可以通過其他方式實現它。例如,通過在tableview本身內添加這些背景作爲視圖,並根據內容偏移量或類似方法移動它們,可能會添加一個嵌入它們的高背景圖像。

但是。我很好奇,如果有更簡單的方法,只需將視圖添加到XIB中,並應用旋轉將會非常好。

背景應該是在其他細胞以及下面的文字 - 這是併發症進來

反正。這是否可能以一種超級整潔的方式?

+0

np。如果其他單元格的單元格背景設置爲清晰,是否仍然存在問題? – Rob

+0

是的,因爲具有背景的單元格將仍然與上面/下面的單元格重疊,如果這些單元格在具有背景的單元格之前添加的話。對於之後添加的,它看起來不錯。 –

回答

0

您應該做的是將所有單元格的背景設置爲清除,並將背景設置爲您的UITableViewUIView。 或者,正如你所建議的那樣,你可以添加一個應用了旋轉的UIView,並將其作爲你的UIView/UITableView的子視圖添加,並將其發送回[self.view sendSubviewToBack:backgroundView]

+0

我剛纔提到過,但我會再做一次。 '清楚'的事情不會真正奏效。因爲如果我們 - 例如向下滾動 - 位於bg下方的單元格將被添加到「索引0」處。然後帶有bg的單元格在「1」處添加。此時,bg'd單元格將位於更高的z-索引(bg本身在單元格內z-索引)並顯示在上面。然而,下一個單元格的索引「2」將再次添加到頂部,並且此單元格顯示正確。 –

+0

如果您將背景添加到「UITableView」而不是「UITableViewCell」,則不應出現此問題。我錯了嗎 ? – AnthoPak

+0

正確,我只是現在就開始以每個單元格爲基礎的想法,因爲它會更好。 把它添加到tableview本身的問題是,我不知道它將需要背景,它會多久或我需要多少。所以它必須被生成/手動完成。但是,看起來我必須像這樣去做。 –