可滚动且与UITable滚动同步的背景图像

时间:2011-06-05 13:43:23

标签: iphone ios uitableview uiview

我使用以下代码将图像添加到UITableview。我无法弄清楚的是如何让背景图像与表格滚动(不是每个单元格中的图像,而是UITable后面的大图像)。我需要背景图像可滚动并与UITable滚动同步。

我搜索过并且我看到的所有示例都只是添加了静态图像。

这是代码:

[self.view setBackgroundColor:
 [UIColor colorWithPatternImage:
  [UIImage imageWithContentsOfFile:
   [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
    @"background.png"]]]];

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,没有找到任何解决方案。我推出了自己的内容,我在这里详细介绍了这些内容。它是在UITableView that scrolls the background with dynamic content

解释的

基本思路如下:

  • 在表格视图后面创建第二个表格视图,该视图具有动态单元格高度(或高度不是背景图案图像高度的倍数)
  • 将其.userInteractionEnabled属性设置为NO(因此它不会接收触摸事件)
  • 让它通过KVO监听'front'表视图的contentOffset属性,以便后台表视图将其contentOffset设置为相同的值。
  • 让这个背景表视图成为它自己的委托(你必须创建一个子类,以便实现KVO监听处理程序),并填充空单元格的contentView.backgroundColor = [UIColor colorWithPatternImage:...]
  • 确保您的“正面”表格视图单元格具有透明背景。即backgroundView设置为没有图像的imageView,而opaque设置为NO,backgroundColor设置为clearColor。

对我来说很好,但似乎没有任何慢。这些表在iPod 4G上仍然非常活泼

答案 1 :(得分:1)

因为几天前我看到了 -

http://www.appuicomponents.com/component/sbtv

我猜这个答案并非无足轻重。但也许你想尝试一下?

任何方式,如果您使用的是图案图像,是不是可以将图案添加到他们自己的单元格中?