FIrst you need to find out if the image is loading correctly. The fastest way to get an image is to use the UIImage + [UIImage imageNamed: rawImageName] convenience method.
Also, is it a UITableViewController? (this is unclear, but implied).
Where is imageView used? You create it at the base, but it seems you are not doing anything with it. You might want to create an image view, assign an image to it, and then add it as a subquery to the headerView.
//this assumes that headerView is an already created UIView, perhaps an IBOutlet UIImage *image = [UIImage imageNamed: @"awesome_lolcat.jpeg"]; UIImageView *imageView = [[UIImageView alloc] initWithImage: image]; [headerView addSubview: [imageView autorelease]]; [[self view] setTableHeaderView: headerView];
source share