滚动的UILabel与UITableView的

问题描述:

UILabel *messageLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
messageLabel.text = CONNECTED; 
messageLabel.textColor = [UIColor blackColor]; 
messageLabel.numberOfLines = 0; 
messageLabel.textAlignment = NSTextAlignmentCenter; 
[messageLabel sizeToFit]; 
self.TableView.backgroundView = messageLabel; 

这段代码的最后一行设置backgroundViewUILabel但它保持居中,如果我滚动表视图,该消息中的位置保持固定。如何解决这个问题呢?
我希望UILabel遵循滚动事件。滚动的UILabel与UITableView的

+0

这是滚动不是的tableView本身,把标签的'的UITableViewCell细胞' – meda 2015-03-25 00:20:00

+0

感谢您的回复。你能更详细些吗? 我从客观C开始,并已经恨他! – mrcf 2015-03-25 00:22:35

+0

我试图说,背景不移动其滚动的单元格,你可以显示一个截图 – meda 2015-03-25 00:24:29

只需将您的UILabel作为子视图添加到您的tableView并将其发回。

[self.TableView addSubview:messageLabel]; 
[self.TableView sendSubviewToBack:messageLabel]; 

现在当你滚动tableView时,这个视图也会滚动。

其他代码增强(不涉及这个问题)

您可以初始化标签这样

UILabel *messageLabel = [[UILabel alloc] initWithFrame:self.view.bounds]; 
+0

感谢您的答复,因为它的工作原理!另一个小问题是:如何将信息放在视图的中心?非常感谢! – mrcf 2015-03-25 09:58:00

+0

删除sizeToFit方法 - 否则您需要将标签放在中间。这样做[messageLabel setFrame:CGRectOffset(messageLabel.bounds,CGRectGetMidX(self.TableView.frame) - CGRectGetWidth(self.TableView.bounds)/ 2,CGRectGetMidY(self.TableView.frame) - CGRectGetHeight(self.TableView.bounds)/ 2)] – 2015-03-25 10:42:14

你可以看到的TableView以下教程:

迅速:https://www.weheartswift.com/how-to-make-a-simple-table-view-with-ios-8-and-swift/

的Objective-C:http://www.makemegeek.com/uitableview-example-ios/

基本上,你应该添加您的标签在细胞内,它会工作。