2015-08-31 68 views
1

我用下面的代码:如何将文本标签添加到中心的tableview中?

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]; 

它对我有用。

谢谢。

相关问题