Добавить UILabel в UITableView – iphone

Я новичок в разработке iOS. У меня есть экран настроек, который является UITableView. Я хочу добавить к нему некоторое объяснение. Для этого я использую следующий код, но он полностью обновляет текст. Любая идея, что я делаю неправильно?

UILabel *subjectLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0, 300, 175)]; subjectLabel.font = [UIFont systemFontOfSize:16.0]; subjectLabel.numberOfLines = 0; subjectLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(10.0)]; subjectLabel.backgroundColor = [UIColor clearColor]; //bodyLabel.textAlignment = UITextAlignmentLeft; subjectLabel.text = @"mytext"; settingTableView = [[[UITableView alloc] initWithFrame:CGRectMake(0,0, 320, 370) style:UITableViewStyleGrouped] autorelease]; settingTableView.dataSource = self; settingTableView.delegate = self; [settingTableView addSubview:subjectLabel]; [self.view addSubview:settingTableView]; 

Solutions Collecting From Web of "Добавить UILabel в UITableView – iphone"

tableViewHeader – это UIView который устанавливается как свойство tableViewHeader для tableView. Если вы хотите иметь UILabel в представлении заголовка, сделайте отдельный UIView (либо в коде, либо в банке), и установите его как свойство tableView.tableHeaderView . Более подробную информацию можно найти здесь: TableView Reference . Надеюсь, это поможет!

создайте представление в своем контроллере представления и добавьте к нему свою библиотеку и привяжите ее …

IBOutlet UIView * headerView1;

и добавьте этот код

 settingTableView.tableHeaderView = headerView1; 

Предложение 1: вы могли бы создать отдельный вид, который содержит ваш UILabel, и разместить над UITableView и поместить позицию tableView y с высоты UIView.

Примечание. Это полезно, потому что при прокрутке таблицыView заголовок по умолчанию будет придерживаться вершины.

Предложение 2: вы можете использовать метод делегата viewForHeaderInSection. где вы можете создать представление и добавить UILabel. viewForHeaderInSection возвращает UIView, в котором вы можете вернуть свое представление, которое содержит UILabel

Примечание: при прокрутке таблицыView заголовок по умолчанию будет перемещаться вместе с вашим табличным представлением