我正在制作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上的样子
这就是我想要实现的目标
希望有人能帮助我!
亲切的问候!
答案 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;