在UISplitView的主视图中添加subView

时间:2012-09-24 06:10:00

标签: iphone ios uisplitview

我想在UISplitView的masterView中添加一个子视图(比如google分页),我只是添加一个子视图,但子视图也用masterView tableView滚动,我怎么修复那个子视图不能用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];
}

2 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分:0)

UITableView是UIScrollView的子类,因此如果主视图控制器的主视图是一个表,则任何子视图当然都会滚动。解决方案是创建一个包含表和barView的视图。一个普通的老UIView可以正常工作。