2013-12-12 71 views
8

我有一個UITableView在我的應用程序上設置,它運行在iOS 7上。我有一個部分,它將圖像加載到自定義單元格中,它也滾動到navigation bar下,半透明。所以最初,內容低於navbar,當我們向下滾動查看更多圖像時,它會滾動到navbar下。爲此,我設置了UIEdgeInsetsMake(40, 0, 0, 0)的初始contentInset。現在有時候,我需要一張桌子上的小標題視圖來表示我桌子上的圖像類型。所以我用下面的代碼:iOS 7,表格標題視圖不會浮動

-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 

    return 30.0; 

} 

-(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 

    TableSectionHeader *header=[[[NSBundle mainBundle] loadNibNamed:@"TableSectionHeader" owner:self options:nil] objectAtIndex:0]; 

    [header.title setText:[NSString stringWithFormat:@"Type: %@", self.imageType]]; 

    return head; 
} 

TableSectionHeader是自定義視圖我已經爲此創建。現在理想情況下,標題必須浮動或「粘貼」在navbar的下方或表格的頂部(位於導航欄下方)。但在這種情況下,它只是滾出屏幕。我希望標題正好在navbar之下。有誰知道我能做到這一點?

回答

24

將表視圖的樣式從Grouped更改爲Plain

official documentation,關於Plain表視圖樣式:

的滑動表視圖可以具有一個或多個部分,部分可以具有 一個或多個行,並且每個部分都可以有其自己的報頭或頁腳 標題。 (頁眉或頁腳也可能具有自定義視圖,例如 其中包含圖像)。 當用戶滾動瀏覽多行的部分時,該部分的標題將浮動到表格頂部,並且該部分的頁腳浮動到底部。

+0

不錯!這工作。 :) 非常感謝。 :) –