更新UIView时,UIScrollView会自动滚动

时间:2011-11-09 12:17:12

标签: iphone xcode uiscrollview ios5

我遇到了大问题。我正在使用UITableView创建应用程序,其中UIScrollView位于每个单元格内。启用了UIScrollView的页面控件,它实现为default example in Apple developer Library

即使在Apple的例子中,一切正常,我的程序也有问题。每当我更新当前未提供UIScrollView的UIView内容时(例如,UIScrollView位于第1页,我更新第2页的UIView内容),UIScrollView会自动滚动到该视图(带动画)。有趣的是,滚动停止在这两个视图之间。

所以这是我的代码:

   if (controller.view.superview == nil)
    {
        CGRect frame = scrollView.frame;
        frame.origin.x = frame.size.width * page;
        frame.origin.y = 0;
        controller.view.frame = frame;            
        [scrollView addSubview:controller.view];    
        [controller.label setText:@"some text"];     


    }

如果我在Apple的例子中这样做,一切正常,在我的代码中(UIScrollView在UITableViewCell中),它会自动滚动到某个奇怪的位置。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么因为如果你移动了parentviewcontroller,那么自动子类也会移动。所以再次为uiscrollview设置框架