2011-09-12 5 views
0

私はUITableViewがある場合があります(必ずしもそうではありません)。テーブルHeaderView iPhone

コード(それは正常であるとした場合)

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,98,100)]; 
imgView.image = [UIImage imageNamed:@"image.png"]; 
cell.imageView.image = imgView.image; 
//sets cell text 
cell.textLabel.text = @"Number"; 

を次のようにセルのようになりますが、私はindexPathを毎回変更するよりも、headerViewを実装するために容易になるだろうことをここで言われました。

私の質問はどのように実装するのですか? - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)sectionを使用するか、- (NSString *)tableView:(UITableView *)aTableView titleForHeaderInSection:(NSInteger)sectionを使用しますか?心に留めておくと、私はセルに配置するイメージを持っています(headerView)。

おかげ

答えて

2

あなたは

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

titleForHeaderInSection:を使用するだけ

0

UIImageViewがサブクラスであるなどviewForHeaderInSection:ようにビューを追加することができますテキスト、UIImageView、としてヘッダを設定し、 UIView

から返すことができます

ヘッダーイメージを完全にカスタマイズできるので、これを行う必要があります。

あなたの代わりに

- (NSString *)tableView:(UITableView *)aTableView titleForHeaderInSection:(NSInteger)section 

を使用している場合、あなたはを管理しているのみ事はあなたが返すNSStringです。背景を追加したり、フォントの色を変更することはできません。イメージがあるので、以前の方法を使用してください。

関連する問題