如何在tableView中的两个部分之间添加空格。
我在
中添加了以下代码titleForHeaderInSection
if (section==0)
return @"sec 1";
else return @"sec 2";
然后,以下
viewForFooterInsection
vi = [[UIView alloc]initWithFrame:CGRectMake(0,0,300,100) ];
la = [[UILabel alloc] initWithFrame:CGRectMake(0,0,300,50)];
la.text=@"............long text..";
[vi addSubView:la];
return vi;
当我将标签高度设为30
时,它会显示文本的1/2。因此,我需要增加标签的高度。然后当我增加高度时,第2部分Header重叠。我该如何解决这个问题?
答案 0 :(得分:1)
您必须在tableview委托中指定页脚高度,例如:
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
// Switch here if you like different heights for footers
return 50.0f;
}
答案 1 :(得分:1)
答案在于tableView
的风格。您看到的样式是UITableViewStylePlain
,其中的部分未分开。您要找的是UITableViewStyleGrouped
。这可以在两个地方给出。
如果您要创建tableView
,请使用其初始化程序
UITableView *tableView=[[UITableView alloc] initWithFrame:someRect style:UITableViewStyleGrouped];
或者,如果您要创建UITableViewController
UITableViewController *tbvc=[[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];