我正在更改现有应用程序的布局。现在需要将一系列视图添加到滚动视图中,用户可以滑动以移动到下一个屏幕。我已经使用下面的代码将控制器添加到滚动视图。
这段代码添加在 Viewcontroller 的 viewDidLoad 中,其中包含 UIScrolliew
.
int i=1;
int width = 0,height=0;
for(POTCTask *task in [CommonData tasks])
{
UIViewController<TaskViewController> *controller = [TaskViewFactory getTaskViewController:(task.inputTypeId)];
width = controller.view.frame.size.width;
height = controller.view.frame.size.height;
controller.view.frame = CGRectMake(width*(i-1), 0, width, height);
[self.scrollView addSubview:controller.view];
i++;
}
self.scrollView.contentSize = CGSizeMake(width*i, height);
它加载所有视图都很好。但只有 viewDidLoad 在每个视图控制器中被调用。没有其他方法被调用而且有些方法中有 UItableviews。但它只显示第一个单元格。
如何在 ios 中正确执行此操作?
谢谢