问题描述
- 关于给指定的table加标题
-
在工程中有两个UITableView,然后我给其中一个加自定义标题:- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if(tableView.tag == 3) { SectionInfo *array = [self.sectionInfoArray objectAtIndex:section]; if (!array.sectionView) { NSString *title = array.groupdeck.groupTitle; array.sectionView = [[SectionView alloc] initWithFrame:CGRectMake(0, 0, tblData.bounds.size.width, 45) WithTitle:title Section:section delegate:self]; } return array.sectionView; } else{ return 0; } return 0; }
然后就会出现如下结果:
但是别的表标题就是默认的,还会
return 0
解决方案
试试:
otherTable.sectionHeaderHeight = 0.0;
不用再加别的了。
或者:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if(tableView.tag == 3)
{
//Required height.
}
else
{
return 0.0;
}
}
解决方案二:
可能是由于你返回了一个0
,所以设置为默认标题,你试试返回nil
。
时间: 2024-09-12 17:31:40