Ios 无法使用RATreeView库中的不同表格单元格高度滚动到底部

Ios 无法使用RATreeView库中的不同表格单元格高度滚动到底部,ios,objective-c,xcode,ios8,Ios,Objective C,Xcode,Ios8,我正在使用一个库() 我有一个完美的工作表,可以扩展我想要的方式,但我有要求在某些部分有不同的高度,这似乎导致表的高度不会以某种方式改变(关于其添加到的UIView的可滚动表面) 因此,当我展开部分时,它们允许我向下滚动,这仍然有效,但我无法看到所有的单元格;好像UIView或表格无法一直滚动。细胞分化高度没有问题,结果很完美。我还可以确认,它也不必与位于内容顶部的选项卡栏有关 - (CGFloat)treeView:(RATreeView*)treeView heightForRowForIt

我正在使用一个库()

我有一个完美的工作表,可以扩展我想要的方式,但我有要求在某些部分有不同的高度,这似乎导致表的高度不会以某种方式改变(关于其添加到的UIView的可滚动表面)

因此,当我展开部分时,它们允许我向下滚动,这仍然有效,但我无法看到所有的单元格;好像UIView或表格无法一直滚动。细胞分化高度没有问题,结果很完美。我还可以确认,它也不必与位于内容顶部的选项卡栏有关

- (CGFloat)treeView:(RATreeView*)treeView heightForRowForItem:(id)item {
    SomeObject* levelObject = item;

    if (levelObject.isChild == YES) {
        if ([levelObject.type isEqualToString:@"fatty"]) {
            return 140;
        }

        return 50;
    }

    return 60;
}
如您所见,我根据对象的类型设置了高度,以及它是否应该是节标题(子标题或父标题)。因此,这似乎打破了RATreeView,不幸的是,到目前为止,我无法解决它。也许是别人干的


如果需要更多细节,我可以详细说明。

在视图上初始化子视图时,始终确保使用的高度是您认为的高度。我犯了一个简单的错误,我以为我正在使用当前打开的ViewController的高度,而实际上,self.view.frame.size.height给了我整个CollectionViewController(整个屏幕)的高度。因此,只要扣除TabBarController的大小以及屏幕上的ViewController和viola的高度,就可以得到正确的高度。

问题在于,我初始化TreeView的方式是错误的,我将它的帧设置为self.view的帧,我认为它只会是当前打开的ViewController的帧,但是我把我的ViewController嵌套在CollectionViewController中,它得到了屏幕的整个高度(CollectionViewController)。因此,我需要检查是否从CollectionViewController中扣除了俯视图控制器的大小。如果这有道理的话。