我正在使用包含四個部分的tableview。爲每個部分我實現了一個標題視圖。當我使用tableview
style
作爲Plain
它工作正常。但如果我使用tableview
style
作爲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
鏈接到圖片:image with plain style
這是截圖,當我使用的tableview風格爲Grouped
鏈接到圖片:image with grouped stye
我不知道是怎麼回事,希望這個你有所幫助。
這是爲什麼這種情況只發生在'分組'tableview style –
你實現了'tableView:heightForHeaderInSection:'方法嗎? – rmaddy
不,我沒有實現,因爲大部分時間我使用'Plain'風格並且不需要這種方法。 @rmaddy –