【问题标题】:iOS Add ScrollView to an existing ViewiOS 将 ScrollView 添加到现有视图
【发布时间】:2014-05-13 17:40:04
【问题描述】:

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

我四处搜索,但不知道如何添加滚动视图,最好是什么 -

  1. 我应该将视图 (UIView) 设为 ScrollView。
  2. 应该在View中添加一个ScrollView,并在sCrollView中添加所有TableView的
  3. 任何其他更好的实现方式。

我还需要让我的 TableView 可滚动,所以我想也需要分别为它们添加 ScrollView。

分别实现滚动到 View 和 TableView 的最佳和首选方式是什么?我的布局在 StoryBoard 中。

【问题讨论】:

  • view >> scrollview >> 3 个表格视图...但我们通常不应该混合使用 uiscrollview 和 uitableview...
  • @FahimParkar,那么如何让 TableView 可滚动?
  • tableview 是可自动滚动的...我们不编写tableview 滚动的代码...
  • @FahimParkar,如何让我的视图可滚动?问题中提到了视图的内容。
  • 我已经发布了我的答案...

标签: ios uitableview view uiscrollview


【解决方案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);

如果仍然滚动视图不可滚动,请将 myScrollView.contentSize = CGSizeMake(320,900); 放入 viewDidAppear

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

这样,您将拥有高度为 900 像素的可滚动滚动视图。

希望这就是您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多