1

我想实现一个带有垂直滚动视图的页面,其中包含一些图像、标签和底部的一个表格视图。

表可以有任意数量的行。当用户滚动到其他元素(例如图像)的顶部时,标签应隐藏,但表格应在屏幕顶部可见,并且仅应滚动表格项目。

我尝试通过在方法中设置滚动视图的当前偏移量,scrollViewDidEndDecelerating但它并不那么顺利。

滚动视图首先向上,向下然后将表格设置在顶部。

你能建议我在这里实施什么吗?

谢谢。

4

1 回答 1

0

尝试这个....

// Add image in scrollView
serviceImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"row.png"]];
[serviceImage setBackgroundColor:[UIColor clearColor]];
serviceImage.frame = CGRectMake(10, 10, 300, 100);
[myScrollView addSubview:serviceImage];
[serviceImage release];

// Add label in scrollView
UILabel *rateLbl = [[UILabel alloc]initWithFrame:CGRectMake(10, 105, 300, 20)];
rateLbl.text = @"Rates";
rateLbl.font = [UIFont boldSystemFontOfSize:17.0];
rateLbl.textColor = [UIColor colorWithRed:244/255.0 green:29/255.0 blue:94/255.0 alpha:1.0];
rateLbl.textAlignment = UITextAlignmentLeft;
rateLbl.backgroundColor = [UIColor clearColor];
[myScrollView addSubview:rateLbl];
[rateLbl release];

// Add table in scrollView
int heightRateTbl;
heightRateTbl = [productType count] * 44;
rateTableView.frame =CGRectMake(10, expectedLabelSize.height + expectedDecLblSize.height + heightDayTbl + 555, 300, heightRateTbl);  
rateTableView.scrollEnabled = NO;
rateTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[rateTableView reloadData];

You can enable or disable scroll according your choice.

// Set scrollView height
myScrollView.contentSize = CGSizeMake(320, 125 + heightRateTbl);

不要忘记设置委托并声明所有内容(在 .h 文件和 .xib 文件中)。

希望我有所帮助。

于 2013-05-31T10:34:06.073 回答