【发布时间】:2014-07-03 10:58:45
【问题描述】:
我正在尝试实现一些看起来像当前 natwest 应用程序的东西。
它必须是UITableViewController,顶部有一个UIView,可以滚动浏览许多不同的屏幕。
感谢任何帮助。
【问题讨论】:
标签: ios objective-c uitableview uiview uiscrollview
我正在尝试实现一些看起来像当前 natwest 应用程序的东西。
它必须是UITableViewController,顶部有一个UIView,可以滚动浏览许多不同的屏幕。
感谢任何帮助。
【问题讨论】:
标签: ios objective-c uitableview uiview uiscrollview
只需在您的 UIViewController 中添加 UIScrollView 和 UITableVIew 即可
【讨论】:
另一个可能合适的选项是使用 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 等。
【讨论】:
创建一个 UIScrollView 并将其作为 TableViewHeader 放置。
UIScrollView 的所有代理和逻辑都可以写在一个单独的类中,该类与 UITableViewController 类不同。
【讨论】:
看起来相当简单。该滚动视图位看起来像 tableViewHeader 或部分 header。
只需创建一个包含滚动视图的自定义视图,然后将其设置为 tableview 标题。
【讨论】: