2011-11-09 51 views
1

我遇到了很大的问题。我正在用UITableView创建应用程序,其中UIScrollView位于每个单元格内。 UIScrollView的页面控件已启用,它的实现类似于default example in Apple developer LibraryUIScrollView在更新里面的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),它会自动滚动到一些奇怪的位置。

任何想法?

+0

框架为什么要更新视图是不可见的? – dasdom

+0

当用户开始滚动时,必须在视图中显示新内容。这是Apple的分页控制例子的标准程序。 –

+0

您是否找到解决方案?我正在研究在iOS5上有这个问题的应用程序,而不是在iOS6上...... –

回答

0

为什么?因为如果移动parentviewcontroller然后自动子类也move.So再次设定的UIScrollView

+0

我不理解你。我不移动UIScrollView的父项,我什么也不移动。我只是改变了UIScrollView里面的UIView内的UILabel的文本。正因为如此,UIScrollView自动在一些未定义的位置上动画滚动。 –

相关问题