Iphone 在特定索引处加载第二个UIScrollView并显示结果

Iphone 在特定索引处加载第二个UIScrollView并显示结果,iphone,objective-c,ios,xcode,uiscrollview,Iphone,Objective C,Ios,Xcode,Uiscrollview,我有一个包含滚动视图的ContentViewController 滚动视图显示3页27个可选项目(每页9个项目)。这个很好用 当用户点击其中一个项目时,我重新构建滚动视图的数组,以包含27页中的所有27个项目,每页1个项目(使用不同的视图控制器来显示它)。因此,当您选择一个项目时,您将获得一个详细视图 但是,无论用户选择哪个项目,第二个滚动视图都会加载空白。根据页面控件,scrollview位于正确的位置,但没有显示任何内容。直到我滚动视图时,才会出现一个项目,但它会将索引重置为列表的开头 抱歉

我有一个包含滚动视图的ContentViewController

滚动视图显示3页27个可选项目(每页9个项目)。这个很好用

当用户点击其中一个项目时,我重新构建滚动视图的数组,以包含27页中的所有27个项目,每页1个项目(使用不同的视图控制器来显示它)。因此,当您选择一个项目时,您将获得一个详细视图

但是,无论用户选择哪个项目,第二个滚动视图都会加载空白。根据页面控件,scrollview位于正确的位置,但没有显示任何内容。直到我滚动视图时,才会出现一个项目,但它会将索引重置为列表的开头

抱歉,代码太多了,但这可能有助于说明问题所在

非常感谢你的建议

- (void)objectSelected: (SelectableObject *)objectSelected {

detailView = TRUE;
self.selectedObject = objectSelected;

[self drawScrollingView];
}


}您没有将contentOffset设置为滚动视图

在创建滚动视图时,请添加以下行

scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * self.selectedObject.number, scrollView.frame.origin.y);

您没有将contentOffset设置为滚动视图

在创建滚动视图时,请添加以下行

scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * self.selectedObject.number, scrollView.frame.origin.y);

哇,像做梦一样工作。我想我需要对contentOffset做些什么,但就是想不出来。非常感谢。感谢它的出色工作哇,工作如梦。我想我需要对contentOffset做些什么,但就是想不出来。非常感谢。谢谢,它工作得很好
- (void)scrollViewDidScroll:(UIScrollView *)sender {
// We don't want a "feedback loop" between the UIPageControl and the scroll delegate in
// which a scroll event generated from the user hitting the page control triggers updates from
// the delegate method. We use a boolean to disable the delegate logic when the page control is used.
if (pageControlUsed) {
    // do nothing - the scroll was initiated from the page control, not the user dragging
    return;
}

// Switch the indicator when more than 50% of the previous/next page is visible
CGFloat pageWidth = scrollView.frame.size.width;
NSLog(@"contentOffset: %g", scrollView.contentOffset);

int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
if (detailView) { //some other formula here to determine page???

}


pageControl.currentPage = page;

// Set the name
self.selectedObject = [self.contentList objectAtIndex:page];
self.nameField.text = self.selectedObject.name;

NSLog(@"NAME: %@", [[self.contentList objectAtIndex:page] name]);
NSLog(@"ScrollViewDidScrool page: %i", page);

// load the visible page and the page on either side of it (to avoid flashes when the user starts scrolling)
[self loadScrollViewWithPage:page - 1];
[self loadScrollViewWithPage:page];
[self loadScrollViewWithPage:page + 1];
scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * self.selectedObject.number, scrollView.frame.origin.y);