所以我在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的子视图。但我试着查一查,但我找不到任何东西。