uitableview的框架不限于可见区域

时间:2013-10-02 11:41:58

标签: ios objective-c uitableview tableheader

Example of ios table with partially hidden header http://i43.tinypic.com/2ihm39t.png

在这里你可以看到顶部标题部分隐藏,它与下一个标题的大小相同,但它的一部分隐藏在表格框架后面。如果我将其大小设置为40,它将被完全隐藏。有人可以解释发生了什么吗?我已经把桌子移动到不认为它的边缘在导航栏下面。桌子的风格很简单。

表委托的代码:

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if(section == 0)
        return 8;
    if(section == 1)
        return 16;
    return 0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 50;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 70;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 70)] autorelease];
    [view setBackgroundColor:[UIColor grayColor]];
    return view;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reuse"] autorelease];
    cell.textLabel.text = [NSString stringWithFormat:@"%i", indexPath.row];
    return cell;
}

1 个答案:

答案 0 :(得分:1)

必须设置偏移设置才能滚动视图。查看使用此控制器的代码。也许你错过了它。