显示覆盖整个UITableView的标签

时间:2015-07-01 09:33:13

标签: ios swift uitableview uiview

如果没有要显示的元素,我想在我的UITableView上面显示一个大的脂肪标签。 (此标签将提供有关如何添加元素的说明。)我想知道实现这一目标的最佳方法是什么。

我尝试在UITableView上拖动UIView。我以为我可以在那里添加标签,然后以编程方式设置.hidden属性。但是,使用IB将UIView嵌入UITableView似乎很棘手。

是否可以以编程方式创建标签并使其覆盖我的UITableView的大部分(即,不仅仅是在表格的特定单元格中)?

3 个答案:

答案 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)

如果您只想提供详细信息,然后想要删除重叠视图或任何。

  1. 创建视图
  2.   

    var DynamicView = UIView(frame:self.view.frame)DynamicView.alpha = 0.5   self.view.addSubview(DynamicView)

    1. 将Label添加到您想要的位置的DynamicView ....

    2. 添加tapGesture以关闭/隐藏视图。

    3.   

      var tapGesture = UITapGestureRecognizer(target:self,action:   " tapDetected")self。   DynamicView.alpha.addGestureRecognizer(tapGesture)

      创建RAC 3.0方法并编写代码以隐藏DynamicView