当我以编程方式设置时,bringSubviewToFront()不会在故事板中执行相同的操作

时间:2016-06-12 00:39:24

标签: ios swift uitableview uiview

所以我在TableViewController中有一个名为emptifier的子视图,它只是一个空的UIView和一个空的子子视图。我使用emptifier隐藏了tableview中最后一个单元格的分隔符。但是当我有一个空表时,我想把这个子视图推到tableview层次结构的后面(在所有其他单元格的后面),这样我就可以看到分隔符并看到tableview为空。

以下是我在代码中的内容:

    func clearTable() {

         /*
         Clearing table code
         */

         //To show the last cell's separator:
         self.emptifier.superview!.sendSubviewToBack(self.emptifier)
    }

    func loadTableResults() {

         /*
         Load Results code
         */


         //To hide the last cell's separator:
         self.emptifier.superview!.bringSubviewToFront(self.emptifier)
    }

现在这个应该完美地工作了,我使用print(tablview.subviews)检查emptifier是表的子视图并且它移动到表的前面/后面正确。但出于某种原因,无论事先I set in the storyboard的任何命令都是至高无上的,它就好像我没有用代码写的任何东西。

我的猜测是有一些与tableviewcontrollers有关的东西,我不理解,我只能以这种方式操纵tableview的子视图。但我试着查一查,但我找不到任何东西。

0 个答案:

没有答案