ImageView滚动以及tableview

时间:2011-01-24 14:35:21

标签: iphone

在我的应用程序中,我在tabbar上面创建了一个imageview。我想在这里显示一些图像以显示一些添加。 我的实际问题是什么......我在我的表视图中添加了这个,每当我滚动表视图时,我的imageview也在滚动。请帮助我

提前致谢。这是我的代码

UIImageView *currentLocationImageView = [[UIImageView alloc] init];
 NSURL *url1 = [NSURL URLWithString:@"http://imgsrv.995themountain.com/image/kqmt2/UserFiles/Image/SiteGraphics/MTNVideos360x80.jpg"];
 UIImage *img1 = [UIImage imageWithData: [NSData dataWithContentsOfURL:url1]]; 
 NSURL *url2 = [NSURL URLWithString:@"http://download.xbox.com/content/images/35f6c527-fb73-40d3-bcb9-bdea2680bc03/1033/banner.png"];
 UIImage *img2 = [UIImage imageWithData: [NSData dataWithContentsOfURL:url2]]; 

 NSArray *images = [NSArray arrayWithObjects:img1, img2, nil];
 [currentLocationImageView setAnimationImages:images];
 [currentLocationImageView setAnimationRepeatCount:0];
 [currentLocationImageView setAnimationDuration:5.0];
 currentLocationImageView.frame = CGRectMake(0.0, 340.0, 320.0, 30.0);
 //self.tableView.tableFooterView = currentLocationImageView; 
 [currentLocationImageView startAnimating];
 [self.view addSubview:currentLocationImageView];

1 个答案:

答案 0 :(得分:1)

如果没有看到更多代码,您可能会使用UITableViewController代替UIViewController。对于最后一行[self.view addSubview:currentLocationImageView],两者之间的区别很重要。在UIViewController中执行的操作是将其添加到包含tableview和imageview的视图中。但是,UITableViewController self.view属性保存了tableview本身,因此,它将您的图片视图作为tableview的子视图进行广告,使其受到tableview的滚动行为的影响。

你可以做的是改变使用UITableViewController(可能对你的应用程序来说很简单,但可能不是那么简单,这取决于你首先选择使用它的原因);并且您还需要显式创建tableview,并将其添加到您正在编写的UIViewController子类的后备视图中 - 类似于您在上面添加imageview的方式。

希望这有帮助。