透明TableView没有重叠元素ios

时间:2013-09-20 11:26:20

标签: objective-c xcode uitableview transparent ios7

我想制作一个透明的表视图,但问题是当单元格位于节标题后面时,文本会重叠(参见图像:)

http://www.imagebanana.com/view/4lu0pp8s/Bildschirmfoto20130920um13.20.45.png

我的想法是在标题中绘制backgroundimage的一部分作为背景,但移动单元格时不会更新drawrect方法。

希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

您需要在标题上调用-drawRect:-setNeedsDisplay来自动触发-setNeedsDisplayInRect:来电。您可能希望根据在-scrollViewDidScroll:中检测标题的位置来触发它。

警告:您需要弄清楚是否需要绘制标题,然后尽可能不频繁地调用-setNeedsDisplay。位图绘制很慢,并且可能导致UI断断续续。当标题行到达顶部时,您应该只需要这样做。

如果您的标题行大小相同,请在第一次绘制图像后对其进行缓存,然后在您需要的时候再重复使用它。