2010-02-23 2 views
1

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

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

  • (void) viewDidLoad { [super viewDidLoad]; self. = @ "Видео";
+0

Я только что понял, неясно, нужен ли вам заголовок всей таблицы (есть только один, над первой ячейкой) или заголовки секций (по одному на раздел, плавающий над первой ячейкой). – benzado

+0

Извините, что не ясны. Да, я хочу, чтобы это было выше первой ячейки. – JoshD

+0

ОК, то, что вам нужно, - это изображение в UINavigationBar. Это отличается от заголовков заголовков таблиц или заголовков разделов, которые являются частью UITableView и будут перемещаться по содержимому. Ответ Тома Харрингтона - это то, что вы хотите. – benzado

ответ

3

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

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

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

4

Нечто подобное:

- (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; 
} 
+1

Это поместит изображение в заголовок каждого раздела, а не в заголовок таблицы. – benzado

+0

+1 ... как я этого хочу, чтобы это помогло мне :) – mAc

Смежные вопросы