グループ化されたテーブルビューである UITableView があります。テーブル ビューのヘッダーとして画像を追加しようとしています (最初のセクションのみ)。私が抱えている問題は、画像がテーブルビューの最初のセクションを覆っていることです。
コードは次のとおりです。
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 80)];
NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.eventsforacausesf.com/uploads/8/7/3/0/8730216/3416277_orig.jpg"]];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, headerView.frame.size.width, headerView.frame.size.height)];
imageView.image = [UIImage imageWithData:imageData];
[headerView addSubview:imageView];
if (section == 0) {
return headerView;
}
return nil;
}
たとえば、下の画像では、テーブルビューの最初のセクションが画像の後ろに隠れています。そのセクションを画像の下に移動する必要があります。