2015-01-20 3 views
1

Мне нужно добавить UIButton в первой секции заголовка UITableView.UITableView: установить заголовок кадра зрения в UITableView не работает

Вот мой код:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 
     if (section == 0) { 

     UIButton *createGroupBtn = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, tableView.frame.size.width - 100, 50)]; 
    // other code... 
     return createGroupBtn; 
    } 
    return nil; 
} 

Вы видите, я добавил сдерживающий фрейм заголовка в. (Например, ширина меньше 100, чем рама Tableview в х.)

Ниже приведен результат в моем iPhone:

enter image description here

Очевидно, что ширина красной кнопки по-прежнему равняется TableView х.

Я пропустил какой-то другой важный код, чтобы заставить ограничение кадра работать?

+0

Верните представление с четким фоном, который содержит кнопку, которую вы создали. – Ryan

ответ

2

Прежде всего, вы не добавляете никаких ограничений, вы просто устанавливаете фреймы. Заголовок раздела всегда имеет ту же ширину, что и таблица. Если вы хотите, чтобы кнопка была более узкой, вы должны создать UIView, добавить к ней кнопку (с любым размером, который вы хотите), а затем вернуть представление в виде заголовка раздела.

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