在tableview中添加节和页脚视图 - 初学者

时间:2012-03-22 15:36:18

标签: iphone objective-c cocoa-touch uitableview

如何在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重叠。我该如何解决这个问题?

2 个答案:

答案 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];