2015-08-31 4 views
1

Я использую ниже код:Как добавить текстовую метку в таблицу в центре?

label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 44)]; 
label.center = self.tableView.center; 
label.textAlignment = NSTextAlignmentCenter; 
label.text=NSLocalizedString(@"Network Not Reachable", nil); 
[self.tableView addSubview:label]; 

Но я хочу метку, расположенную в центре светло-серых линий.
Вы можете увидеть скриншот Календаря.

Compare

ответ

1

Замените код ниже единицы.

float assumedCellHeight = 44; 
float hh = self.tableView.bounds.size.height; 
int num = (hh/assumedCellHeight)/2; 

num = (num % 2 == 0)?num:num-1; 

float yy = assumedCellHeight*num; 

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, yy, self.tableView.bounds.size.width, assumedCellHeight)]; 
// label.center = self.tableView.center; 
label.textAlignment = NSTextAlignmentCenter; 
label.text=NSLocalizedString(@"Network Not Reachable", nil); 
[self.tableView addSubview:label]; 

Это работает для меня.

Спасибо.

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