2015-03-27 4 views
3

В моем проекте у меня есть метка 1.MovieplayerView, 2.a с динамическим контентом, 3.a tableView с переменным количеством строк.Пользовательский вид с динамической высотой как заголовок UITableView ios xcode

Я делал это со всеми этими представлениями в scrollView. Но у меня всегда есть проблема с динамической высотой метки. Иногда она перекрывает tableView.

Я пришел к выводу, что мы можем использовать customView в качестве заголовка tableView. Как это можно сделать с переменным содержимым Высота и автозапуск? Я новичок в iOS.Any suggestion ??

Я знаю, как добавить представление в виде заголовка к таблице. Но когда содержимое в представлении изменяется, оно перекрывает содержимое tableView.

Я прошел через How to resize superview to fit all subviews with autolayout?, How do I set the height of tableHeaderView (UITableView) with autolayout?

Может кто-нибудь дать простой пример о том, как это сделать? Или скажите мне, если это лучше использовать Scrollview и добавить все эти взгляды, как его подвидов? любое предложение было бы действительно полезно. Спасибо.

+0

может у проверить мой ответ пожалуйста –

ответ

0

Попробуйте использовать следующий код это то, что и хотите достичь может у меня clearify пожалуйста

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 40)]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 200, 40)]; 
    NSString *string = [NSString stringWithFormat:@"/ %@",selectedCategory]; 
    label.font = [UIFont fontWithName:@"Helvetica" size:15.0]; 
    label.textColor = ThemeColor; 
    [label setText:string]; 
    [view addSubview:label]; 

    [view setBackgroundColor:[UIColor colorWithRed:0.933f green:0.933f blue:0.933f alpha:1.00f]]; 
    return view; 
} 

Дон «забудьте поместить это в СИБ из UITableView

enter image description here

+0

Tanq за ваши усилия nischal..but этого вопроса пром спросил 3 месяца назад. Я добавил все эти вещи (1.MovieplayerView, метка 2.a с динамическим контентом, 3.a tableView с переменным числом строк.) в качестве подзапроса заголовка uitableview. Он работает хорошо. + 1 для ответ. :) – abhi1992

+0

приветствую чувак, я видел его в активном списке переполнения стека, чтобы я ответил на него. –

+0

если вы найдете ответ подходящим, вы также можете его принять. Я тоже дал u +1 слишком –

0

Трудно интерпретировать ваш вопрос относительно использования прокрутки. Если то, что вы хотите настраиваемое представление в качестве заголовка табличного, вы можете переопределить этот метод в классе просмотра таблицы:

- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section 
1

В viewDidAppear,
1. Получить высоту динамического содержимого, затем установите высота вашего столаHeaderView соответственно. 2. Установите headerView снова так как таблица может обновить: self.tableView.tableHeaderView = headerView

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