如果没有要显示的元素,我想在我的UITableView上面显示一个大的脂肪标签。 (此标签将提供有关如何添加元素的说明。)我想知道实现这一目标的最佳方法是什么。
我尝试在UITableView上拖动UIView。我以为我可以在那里添加标签,然后以编程方式设置.hidden
属性。但是,使用IB将UIView嵌入UITableView似乎很棘手。
是否可以以编程方式创建标签并使其覆盖我的UITableView的大部分(即,不仅仅是在表格的特定单元格中)?
答案 0 :(得分:3)
无需为此目的添加特殊的叠加视图。
您可以通过在[{1}}
的self.tableView.backgroundView
方法中将创建的标签分配给属性numberOfSectionsInTableView
来执行此操作
UITableViewDelegate
答案 1 :(得分:0)
如果您不想自己做:https://github.com/dzenbot/DZNEmptyDataSet
否则以编程方式创建标签并将其添加如下:
let myLabel = UILabel(frame: myTableView.frame)
myLabel.text = "Hello World"
self.view.addSubview(myLabel)
myTableView.hidden = true
答案 2 :(得分:0)
如果您只想提供详细信息,然后想要删除重叠视图或任何。
var DynamicView = UIView(frame:self.view.frame)DynamicView.alpha = 0.5 self.view.addSubview(DynamicView)
将Label添加到您想要的位置的DynamicView ....
添加tapGesture以关闭/隐藏视图。
var tapGesture = UITapGestureRecognizer(target:self,action: " tapDetected")self。 DynamicView.alpha.addGestureRecognizer(tapGesture)
创建RAC 3.0
方法并编写代码以隐藏DynamicView