UITableView headerview不断重复

时间:2012-11-28 18:45:30

标签: iphone objective-c ios uitableview

我正在制作iPhone应用程序。在这个应用程序中,我有一个UITableView,它有一个UITableView标头。这就是我的代码的样子。

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(30, 0, 308, 50)];
    view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sx_home_tablehead.png"]];
    self.tableViewAppointments.tableHeaderView = view;

这就是我在iPhone上的样子

enter image description here 这就是我想要实现的目标

enter image description here

希望有人能帮助我!

亲切的问候!

2 个答案:

答案 0 :(得分:0)

如果要将其添加为表视图节标题,则需要按如下方式添加它,

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(30, 0, 308, 50)];
    view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sx_home_tablehead.png"]];
 //or,
    UIImageView *view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sx_home_tablehead.png"]];
    return view;
}

您可以在

中定义标题的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return height;
}

答案 1 :(得分:0)

因为您明确指定了视图的框架。你不应该这样做一个可怕的黑客。请改用这段代码:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"header.png"]];
self.tableView.tableHeaderView = imgView;