2016-06-21 85 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本身的问题是,我不知道它将需要背景,它会多久或我需要多少。所以它必须被生成/手动完成。但是,看起来我必须像这样去做。 –