我试图构建一个包含scrollView的页面,然后会显示一个TableView,但是tableView没有出现。我不确定我做错了什么。这是我的代码:
#import "PlayerDetailViewController.h"
#import "RosterTableTableViewController.h"
#import "TableViewController.h"
@interface PlayerDetailViewController ()
@end
@implementation PlayerDetailViewController
- (void)viewDidLoad {
[super viewDidLoad];
TableViewController *rtv = [[TableViewController alloc] init];
UIView *view = [[UIView alloc] init];
view = rtv.view;
self.bioScrollView.contentSize = view.frame.size;
self.bioScrollView.center = view.center;
self.bioScrollView.delegate = self;
[self.bioScrollView addSubview:view];
}
@end
PlayerDetailViewController符合ScrollViewDelegate协议。
以下是实际显示内容的图像(有问题的滚动视图位于承诺和奖励下):
scrollView显示正在加载的表...永久。实际应该在scrollView中显示的是:
答案 0 :(得分:0)
而不是
- (void)viewDidLoad {
[super viewDidLoad];
}

试
- (void)viewWillAppear {
[super viewWillAppear];
}

也不要删除viewDidLoad部分,只需在其下面编写viewWillAppear部分。如果这不起作用,您也可以尝试
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];

[self.bioScrollView addSubview:view];
将其放在上一个代码段下。