滞后滚动scrollview与tableview里面

时间:2014-10-29 07:25:53

标签: objective-c uitableview uiscrollview scroll scrollview

我对UIScrollView有重要问题。

我想创建一个类似雅虎天气的应用,并使用此源代码:BTGlassScrollView

在这个源代码中存在一个名称为" foregroundView"这是信息视图。从下到上滚动ScrollView时会显示此信息视图。 现在我通过以下代码制作并添加ScrollView

_viewScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width + 2*blackSideBarWidth, self.view.frame.size.height)];
 [_viewScroller setPagingEnabled:YES];
 [_viewScroller setDelegate:self];
 [_viewScroller setShowsHorizontalScrollIndicator:NO];
 [self.view addSubview:_viewScroller];

 _glassScrollView1 = [[BTGlassScrollView alloc] initWithFrame:self.view.frame BackgroundImage:[UIImage imageNamed:@"background3"] blurredImage:nil viewDistanceFromBottom:0 foregroundView:[self customView]];
 [_viewScroller addSubview:_glassScrollView1]; 

在我的代码中,我写了[self customView],它使我成为信息视图,这是 customView 功能:

- (UIView *)customView {
    //this method is for make UITableView
    [self makeTableBuy:[[self.tableDic objectForKey:@"person"] count]];

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, _tableBuy.frame.size.width, _tableBuy.frame.size.height)];
    view.layer.cornerRadius = 3;
    view.backgroundColor = [UIColor colorWithWhite:0 alpha:.3];
    [view addSubview:_tableBuy];
    return view;
}

- (UITableView*)makeTableBuy:(int)numberOfRow {

    _tableBuy  = [[UITableView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,numberOfRow*TABLE_HEIGHT) style:UITableViewStyleGrouped];
    [_tableBuy setTag:1];
    [_tableBuy setBackgroundColor:[UIColor clearColor]];
    _tableBuy.showsVerticalScrollIndicator = NO;
    _tableBuy.separatorStyle = UITableViewCellSeparatorStyleNone;
    _tableBuy.rowHeight = TABLE_HEIGHT;
    _tableBuy.scrollEnabled = NO;
    _tableBuy.delegate = self;
    _tableBuy.dataSource = self;
    return _tableBuy;
}

现在当我滚动我的ScrollView我的信息视图(我的桌面视图)移动到顶部并显示但我的滚动有如此滞后。

请指导我如何解决这个滞后 ???

0 个答案:

没有答案