如何验证UIView已显示

时间:2014-09-12 17:59:27

标签: ios iphone

我有一个tableview,以及来自应用程序不同部分的tableviewcell。我如何确定桌面视图是否已显示该单元格?

我知道通过检查     if(view.window!= nil){         // 做东西     }

和     if(!view.hidden)     {         // 做东西     }

tableviewcontroller中的

,我可以验证视图是否显示在单元格中。但有两个问题:

  • 我依靠tableviewcontroller进行上述检查

  • 我必须实现自己的NSNotification或委托回调到正在显示的视图的tableviewcell。

有没有其他方法可以实现这个,例如,来自UIVeiwController的viewdidappear?

1 个答案:

答案 0 :(得分:0)

您始终可以使用[_tableView visibleCells];

检查可见的单元格
  1. 您可以使用NSIndexSet为已加载的每个单元格添加endries。在单元格的init方法中执行此操作。
  2. 或者您可以在单元格中设置委托,并告诉您的视图控制器何时初始化。