Добавить UILabel в UITableView - iphone - PullRequest
1 голос
/ 04 августа 2011

Я новичок в разработке 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];

Ответы [ 3 ]

7 голосов
/ 04 августа 2011

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

2 голосов
/ 04 августа 2011

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

IBOutlet UIView * headerView1;

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

settingTableView.tableHeaderView = headerView1;
0 голосов
/ 04 августа 2011

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

Примечание: Это полезно, потому что при прокрутке tableView заголовок по умолчанию будет привязан к вершине.

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

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

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