滚动没有工作帮助将是一个问题

时间:2016-05-05 06:33:54

标签: ios objective-c uiscrollview

我试过这段代码,但是scrollview无效。 请帮忙

  scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
        scrollView.showsVerticalScrollIndicator=YES;
        CGRect contentRect = CGRectZero;
        for (UIView *view in scrollView.subviews) {
            contentRect = CGRectUnion(contentRect, view.frame);
        }
        scrollView.contentSize = contentRect.size;
       //scrollView.contentSize=CGSizeMake(self.view.bounds.size.width,tableView.bounds.size.height+100);
        [self.view addSubview:scrollView];

        UITableView *tableView=[[UiTableView alloc]initWithFrame:CGRectMake(0,200, self.view.bounds.size.width, self.view.bounds.size.height)];
        tableView.dataSource=self;
        tableView.delegate=self;
        //tableView.keepOneSectionOpen = YES;
        //tableView.initialOpenSections = [NSSet setWithObjects:@(0), nil];
        tableView.scrollEnabled = NO;
        tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
        [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:kTableViewCellReuseIdentifier];
        [tableView registerNib:[UINib nibWithNibName:@"AccordionHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:kAccordionHeaderViewReuseIdentifier];

        UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,200)];
        imageView.image=[UIImage imageNamed:@"download (1).jpeg"];
        imageView.userInteractionEnabled=YES;
        imageView.alpha=1;
        [scrollView addSubview:imageView];
        [scrollView addSubview:tableView];

2 个答案:

答案 0 :(得分:0)

UITableViewUIScrollView的子类,而不是subview,因此您应该直接使用表格视图。 有关详细信息,请阅读此explanation

答案 1 :(得分:0)

我认为你做的方式不正确。如果要在表格视图上方添加图片,请尝试使用tableHeaderView

 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
 self.tableView.tableHeaderView = imageView;