Как я могу добавить изображение в заголовок таблицы? - PullRequest
1 голос
/ 24 февраля 2010

У меня есть UITableView, где я отображаю список данных. Я хотел бы иметь логотип вместо просто текста для заголовка части представления. Код ниже дает мне только текст.

Есть идеи, как получить изображение там?

- (void)viewDidLoad 
{
    [super viewDidLoad];
    self. = @"Videos";

Ответы [ 2 ]

4 голосов
/ 24 февраля 2010

Примерно так:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 69.0;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView* headerView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, 320.0, 69.0)];
    headerView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"header1" ofType: @"png"]]];
    return headerView;
}
3 голосов
/ 24 февраля 2010

Чтобы получить значок на панели навигации (в основном то, что делает приложение Facebook), используйте свойство titleView элемента навигации. Вы можете поместить туда произвольный UIView, и UIImageView с логотипом на прозрачном фоне даст тот же эффект, что и Facebook. Сделайте это в viewDidLoad, и все готово.

Любой контроллер представления может использовать UINavigationItem, поэтому, если вы не используете контроллер навигации, вы все равно сможете его получить.

В качестве альтернативы просто добавьте UIToolbar везде, где это имеет смысл, и присвойте ему UIBarButtonItem с настраиваемым представлением, установленным на UIImageView.

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