Стол HeaderView iPhone - PullRequest
       3

Стол HeaderView iPhone

0 голосов
/ 13 сентября 2011

У меня есть UITableView, который должен в некоторых случаях вставлять что-то вверху (не всегда).

Код (если бы он был НОРМАЛЬНЫМ), ячейка будет выглядеть следующим образом

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";

но здесь мне сказали, что было бы легче реализовать headerView, чем каждый раз менять indexPath.

Итак, мой вопрос, как бы я это реализовал?Буду ли я использовать - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section или - (NSString *)tableView:(UITableView *)aTableView titleForHeaderInSection:(NSInteger)section?Имейте в виду, у меня есть изображение для помещения в ячейку (headerView).

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Вы бы использовали

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

titleForHeaderInSection: только устанавливает заголовок как текст, где viewForHeaderInSection: позволит вам добавить представление, UIImageView и т. Д.

0 голосов
/ 13 сентября 2011

UIImageView является подклассом UIView, поэтому его можно вернуть из

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

Это то, что вы должны сделать, так как это позволяет полностью настроить изображение заголовка.

Если вместо этого вы используете

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

тогда only вещь, которую вы контролируете, это NSString, которую вы возвращаете. Вы не можете добавить фон, изменить цвет шрифта и т. Д. Поскольку у вас есть изображение, используйте первый метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...