2016-08-18 53 views
0

我正在使用包含四個部分的tableview。爲每個部分我實現了一個標題視圖。當我使用tableviewstyle作爲Plain它工作正常。但如果我使用tableviewstyle作爲Grouped它看起來有線。當tableview風格在iOS中分組時,爲什麼view中的標題顯示不正確目標c

這是我如何實現tableview委託方法。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 4; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    if (section == 0) 
    { 
     return 1; 
    } 
    else if(section == 1) 
    { 
     return 1; 
    } 
    else if (section == 2) 
    { 
     return 3; 
    } 
    else 
    { 
     return 1; 
    } 
} 

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, 50)]; 
    UILabel *titlelabel = [[UILabel alloc] initWithFrame:CGRectMake(80, 0, screenSize.width-80, 50)]; 

    if (section == 0) 
    { 
     titlelabel.text = @"Flight Summary"; 
     [headerView addSubview:titlelabel]; 
     return headerView; 
    } 
    else if(section == 1) 
    { 
     titlelabel.text = @"Price Summary"; 
     [headerView addSubview:titlelabel]; 
     return headerView; 
    } 
    else if (section == 2) 
    { 
     titlelabel.text = @"Traveller Details"; 
     [headerView addSubview:titlelabel]; 
     return headerView; 
    } 
    else 
    { 
     titlelabel.text = @"Book Now"; 
     [headerView addSubview:titlelabel]; 
     return headerView; 
    } 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"checkcell"]; 
    return cell; 
} 

這是截圖,當我使用的tableview風格爲Plain

enter image description here

鏈接到圖片:image with plain style

這是截圖,當我使用的tableview風格爲Grouped

enter image description here

鏈接到圖片:image with grouped stye

我不知道是怎麼回事,希望這個你有所幫助。

+0

這是爲什麼這種情況只發生在'分組'tableview style –

+0

你實現了'tableView:heightForHeaderInSection:'方法嗎? – rmaddy

+0

不,我沒有實現,因爲大部分時間我使用'Plain'風格並且不需要這種方法。 @rmaddy –

回答

1

它需要設置節頭高度。嘗試下面的方式,希望這可以幫助你。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
return 50 
} 
+0

是的,非常感謝 –

相關問題