2015-05-04 42 views
1

我使用的是庫(RATreeView無法滾動到不同的表格單元格高度底部RATreeView圖書館

我有一個可以擴大我希望它的方式完美的工作表,但我有要求在某些部分上有不同的高度,這似乎導致表格的高度不會以某種方式改變(關於它添加到的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,至今不幸我無法解決它。也許別人有。

如果需要更多細節我可以詳細說明。

+0

所以問題是,我初始化TreeView的方式是錯誤的,我把它設置爲self.view的框架,我認爲它只是當前ViewController的框架,但我有我的ViewController嵌套在一個CollectionViewController中,它獲得了屏幕的整個高度(CollectionViewController)。 因此,我只需要檢查我從CollectionViewController中扣除了頂部View Controller的大小。如果這是有道理的。 – jvzshizo

回答

1

將子視圖初始化到視圖上時,請始終確保您使用的高度是您認爲的高度。我犯了一個簡單的錯誤,我假設,我正在使用ViewController的高度,我當前在實際上self.view.frame.size.height給了我整個CollectionViewController的高度(整個屏幕)。因此,只需扣除TabBarController的大小以及屏幕和中提琴上ViewControllers的高度,即可獲得正確的高度。

相關問題