UIView在UITableView的单元格后面

Dar*_*y89 3 iphone xcode uitableview ios

我正试图在uitableview的单元格后面插入一个视图,但我找不到正确的方法.每次我添加一个子视图self.view或self.tableview,这是不言而喻的前景,即使我使用的方法"sendSubviewToBack:" ......难道有人对如何实现它的想法?

PS:我不想使用self.tableview.backgroundView,因为视图是固定的.

谢谢

Mar*_*rný 8

我通过调用解决它[self.view sendSubviewToBack:self.myBackgroundView]tableView:willDisplayCell:forRowAtIndexPath:.这将把视图放在每个单元格后面.


Mun*_*ndi 6

你所经历的是合乎逻辑的.的self.viewUITableView的确是表视图.如果插入子视图,它将插入到表视图的顶部 - 并且无法将其发送到后面.

解决方案1

最灵活的解决方案是自己切换到UIViewConntroller并实现表视图行为.你需要

  • 将您自己的表视图插入为@property.现在这是一个子视图self.view.您可以在代码或IB中执行此操作.
  • 声明并实现<UITableViewDelegate><UITableViewDatasource>协议
  • 设置表视图的delegatedatasource属性self
  • 随意插入任何其他子视图,并根据需要随意播放.

解决方案2

如果您只想在tableView后面显示某些内容,则可以使用表视图属性backgroundView.这将显示在单元格后面,但您将对视图的大小进行有限的控制(您可以使用背景视图的更多子视图再次解决).此外,您需要确保您的单元格是透明的.