0

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でどのように見えるかです

ここに画像の説明を入力してください そしてこれが私が達成したいことです

ここに画像の説明を入力してください

誰もが私を助けてくれることを願っています!

敬具 !

4

2 に答える 2

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;
}
于 2012-11-28T18:48:47.227 に答える
0

ビューのフレームを明示的に指定しているためです。このようなひどいハックをするべきではありません。代わりに、次のコードを使用してください。

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"header.png"]];
self.tableView.tableHeaderView = imgView;
于 2012-11-28T18:48:49.067 に答える