我遇到了很大的问题。我正在用UITableView创建应用程序,其中UIScrollView位于每个单元格内。 UIScrollView的页面控件已启用,它的实现类似于default example in Apple developer Library。UIScrollView在更新里面的UIView时会自动滚动
即使在苹果的例子中,一切工作正常,我有我的程序问题。每当我更新当前没有用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"];
}
如果我这样做是在苹果的例子,一切工作正常,在我的代码(其中的UIScrollView里面的UITableViewCell),它会自动滚动到一些奇怪的位置。
任何想法?
框架为什么要更新视图是不可见的? – dasdom
当用户开始滚动时,必须在视图中显示新内容。这是Apple的分页控制例子的标准程序。 –
您是否找到解决方案?我正在研究在iOS5上有这个问题的应用程序,而不是在iOS6上...... –