我有复杂的UIViewControllers
列表。此列表应以垂直形式显示。我想知道如何显示它们。我试过了UIPageViewController
,但它只显示了一个子控制器。我需要在屏幕上显示尽可能多的内容(例如UITableView
或UIScrollView
)。我无法使用UITableView
,因为它不支持嵌套UIViewControllers
。那么我是否必须使用UIScrollView
并为child controllers
实现自己的发布机制,还是有其他方法吗?
答案 0 :(得分:0)
您可以使用UITableView:
tableViewDelegate put 中的
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//calc cell height
return height;
}
比在这种方法中那样:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:COMMON_CELL_IDENTIFIER];
[self addChildViewController:viewControllers[indexPath.row]];
[cell.contentView addSubview:[viewControllers[indexPath.row] view]];
return cell;
}