滚动的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;
这段代码的最后一行设置backgroundView
我UILabel
但它保持居中,如果我滚动表视图,该消息中的位置保持固定。如何解决这个问题呢?
我希望UILabel
遵循滚动事件。滚动的UILabel与UITableView的
只需将您的UILabel作为子视图添加到您的tableView并将其发回。
[self.TableView addSubview:messageLabel];
[self.TableView sendSubviewToBack:messageLabel];
现在当你滚动tableView时,这个视图也会滚动。
其他代码增强(不涉及这个问题)
您可以初始化标签这样
UILabel *messageLabel = [[UILabel alloc] initWithFrame:self.view.bounds];
感谢您的答复,因为它的工作原理!另一个小问题是:如何将信息放在视图的中心?非常感谢! – mrcf 2015-03-25 09:58:00
删除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/
基本上,你应该添加您的标签在细胞内,它会工作。
这是滚动不是的tableView本身,把标签的'的UITableViewCell细胞' – meda 2015-03-25 00:20:00
感谢您的回复。你能更详细些吗? 我从客观C开始,并已经恨他! – mrcf 2015-03-25 00:22:35
我试图说,背景不移动其滚动的单元格,你可以显示一个截图 – meda 2015-03-25 00:24:29