我遇到了大问题。我正在使用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中),它会自动滚动到某个奇怪的位置。
有什么想法吗?
答案 0 :(得分:0)
为什么因为如果你移动了parentviewcontroller,那么自动子类也会移动。所以再次为uiscrollview设置框架