UITableViewCells的平铺背景,其高度未提前知道

时间:2012-04-08 11:44:24

标签: cocoa-touch uitableview

我的应用程序有一个分组的表视图,单元格使用亚麻布作为背景,没有分隔符。当铺设150x150时,亚麻图案完美重复,但如果单元格0高100像素,则由于图案在单元格1中的像素0处再次开始,因此亚麻布中的线条不匹配会变得明显。亚麻布在桌子视图结束的地方结束,所以它也需要随之滚动。

关于如何让这个更优雅地工作的任何想法?

1 个答案:

答案 0 :(得分:2)

如果您使用UIColor设置模式背景,则可能需要切换到UIImageView。适当地设置frame,但调整bounds的原点以滚动内部内容。

因此第0行的单元格将与origin.y = 0绑定。第n行的单元格将与origin.y = (n * [your cell height])%[your source texture height]绑定。为了处理环绕(例如,如果你的单元格意图在顶部包含源模式的最后一行,然后回滚到第一行),你可能想要创建一个{{1}的修改后的纹理图像}像素高,并且纹理的第一部分在底部重复。