0

我想在 UISplitView 的 masterView 中添加一个子视图(如谷歌分页),我只是添加了一个子视图,但子视图也使用 masterView tableView 滚动,我如何修复该 subView 不使用 tableView 滚动?可能是我走错了路,请指导我正确的方式,我如何在 UISplitView 的 masterView 中添加子视图。

谢谢

- (void)viewDidLoad
{
[super viewDidLoad];


UIView *barView=[[UIView alloc]initWithFrame:CGRectMake(0, 500, 300,50)];
barView.backgroundColor=[UIColor redColor];
[self.view addSubview:barView];
}
4

2 回答 2

0

UITableView 是 UIScrollView 的子类,所以如果你的主视图控制器的主视图是一个表格,那么任何子视图当然会滚动。解决方案是创建一个视图,该视图将包含表和您的barView. 一个普通的旧 UIView 可以正常工作。

于 2012-09-24T06:30:55.093 回答
0

像这样尝试..它对你有帮助。您可以更改子视图的框架。scrollViewDidScroll在委托上设置框架。

- (void) scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (self.tableView)
    {
        NSLog(@"X = %f,Y = %f",scrollView.contentOffset.x,scrollView.contentOffset.y);
        NSLog(@"%f,%f",scrollView.contentSize.width,scrollView.contentSize.height);
        table_Y_Position = scrollView.contentOffset.y;
        barView.frame = CGRectMake(275, 665+scrollView.contentOffset.y, 31, 31);
    }
}
于 2012-09-24T06:20:10.170 回答