iOS将ScrollView添加到现有视图

时间:2014-05-13 17:40:05

标签: ios uitableview view uiscrollview

我在ViewController中有一个包含3个TableView的视图。我必须在底部添加1个TableView。一切都不适合单个屏幕尺寸,因此现在我必须使屏幕可滚动。

我四处搜索,但没有得到如何添加scrollview,最好的是什么 -

  1. 我应该将View(UIView)设置为ScrollView。
  2. 应在视图中添加ScrollView并在sCrollView中添加所有TableView
  3. 任何其他更好的方法来实现相同的目标。
  4. 我还需要让我的TableView可滚动,所以我想分别需要将ScrollView添加到它们中。

    实现滚动查看和阅读的最佳和首选方法是什么? TableView分别是?我的布局是在StoryBoard中。

1 个答案:

答案 0 :(得分:1)

我会说按照以下步骤进行操作。

  1. 添加UIScrollView
  2. 假设您有3个高度为300的桌面视图。
  3. 在滚动视图中添加这三个表格视图,如下所示。

    UITableView1>> tableView1.frame = CGRectMake(0,0,320,300); [myScrollView addSubView:tableView1];

    UITableView2>> tableView2.frame = CGRectMake(0,300,320,300); [myScrollView addSubView:tableView2];

    UITableView3>> tableView3.frame = CGRectMake(0,600,320,300); [myScrollView addSubView:tableView3];

  4. 现在将UIScrollView的ContentSize设置如下。

    myScrollView.contentSize = CGSizeMake(320,900);

  5. 如果仍然无法滚动滚动视图,请将myScrollView.contentSize = CGSizeMake(320,900);放在viewDidAppear

    - (void) viewDidAppear {
        myScrollView.contentSize = CGSizeMake(320,900);
    }
    

    这样你就可以滚动视图滚动高度为900px。

    希望这就是您所寻找的。