我想实现一个带有垂直滚动视图的页面,其中包含一些图像、标签和底部的一个表格视图。
表可以有任意数量的行。当用户滚动到其他元素(例如图像)的顶部时,标签应隐藏,但表格应在屏幕顶部可见,并且仅应滚动表格项目。
我尝试通过在方法中设置滚动视图的当前偏移量,scrollViewDidEndDecelerating
但它并不那么顺利。
滚动视图首先向上,向下然后将表格设置在顶部。
你能建议我在这里实施什么吗?
谢谢。
我想实现一个带有垂直滚动视图的页面,其中包含一些图像、标签和底部的一个表格视图。
表可以有任意数量的行。当用户滚动到其他元素(例如图像)的顶部时,标签应隐藏,但表格应在屏幕顶部可见,并且仅应滚动表格项目。
我尝试通过在方法中设置滚动视图的当前偏移量,scrollViewDidEndDecelerating
但它并不那么顺利。
滚动视图首先向上,向下然后将表格设置在顶部。
你能建议我在这里实施什么吗?
谢谢。
尝试这个....
// 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 文件中)。
希望我有所帮助。