具有复杂viewcontrollers的垂直列表

时间:2014-11-18 10:05:24

标签: ios objective-c uiscrollview uipageviewcontroller

我有复杂的UIViewControllers列表。此列表应以垂直形式显示。我想知道如何显示它们。我试过了UIPageViewController,但它只显示了一个子控制器。我需要在屏幕上显示尽可能多的内容(例如UITableViewUIScrollView)。我无法使用UITableView,因为它不支持嵌套UIViewControllers。那么我是否必须使用UIScrollView并为child controllers实现自己的发布机制,还是有其他方法吗?

1 个答案:

答案 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;
}