【问题标题】:UIScrollView in UITableView [closed]UITableView 中的 UIScrollView [关闭]
【发布时间】:2014-07-03 10:58:45
【问题描述】:

我正在尝试实现一些看起来像当前 natwest 应用程序的东西。

它必须是UITableViewController,顶部有一个UIView,可以滚动浏览许多不同的屏幕。

感谢任何帮助。

【问题讨论】:

标签: ios objective-c uitableview uiview uiscrollview


【解决方案1】:

只需在您的 UIViewController 中添加 UIScrollView 和 UITableVIew 即可

【讨论】:

    【解决方案2】:

    另一个可能合适的选项是使用 UIViewController(使用 tableView 委托方法)并创建 UIView 和 UITableView 并将它们添加到 UIViewController。这样,您仍然可以在 tableView 中使用 UITableView 标头。

    另外,滚动 tableView 时顶部的视图将保持静态

    UIView *topView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 200)];
    // Create your view here
    
    UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 200, 320, 380)];
    tableView.delegate = self;
    tableView.dataSource = self;
    
    [self.view addSubview:topView];
    [self.view addSubview:tableView];
    

    要滚动 topView,您需要添加 UIScrollView 等。

    【讨论】:

      【解决方案3】:

      创建一个 UIScrollView 并将其作为 TableViewHeader 放置。

      UIScrollView 的所有代理和逻辑都可以写在一个单独的类中,该类与 UITableViewController 类不同。

      【讨论】:

        【解决方案4】:

        看起来相当简单。该滚动视图位看起来像 tableViewHeader 或部分 header

        只需创建一个包含滚动视图的自定义视图,然后将其设置为 tableview 标题。

        【讨论】:

        • 为什么投反对票?这实际上就是所有需要的。实际的界面创建起来非常简单。
        猜你喜欢
        • 2023-03-25
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-11
        • 1970-01-01
        • 2011-07-02
        相关资源
        最近更新 更多