水平Scrollview可以扫描核心数据对象

时间:2012-03-16 20:25:22

标签: core-data uiscrollview uikit detailsview uipagecontrol

我在CoreData上构建了一个iOS应用程序,其中包含对象的表视图和详细视图。

在详细视图中,我想水平滑动以获取下一个对象的详细视图。

我找到了PageControl和scrollview。但这将是模型中超过100个对象。

有没有人有关于如何做到这一点或资源的良好样本。

由于

迈克尔

1 个答案:

答案 0 :(得分:0)

您可以为每个Core Data Object创建单独的视图,然后将这些视图放在UIScrollView上。

您需要设置contentSize:

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * allYourViews.count, scrollView.frame.size.height);

然后遍历所有视图并将它们添加到scrollView:

for(int i = 0; i < allYourViews.count; i++) {
    CGRect frame;
    frame.origin.x = scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = scrollView.frame.size;

    if(allYourViews.count > 0) {
        UIView* someView = (UIView *)allYourViews[i];
        someView.frame = frame;
        [scrollView addSubview:someView];
    }
}

有关更多信息以及如何使其滚动得很好,请查看本教程:

http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

(我不知道这将如何表现: - )