如何知道所有超级视图何时加载嵌套视图

时间:2014-04-29 23:50:50

标签: ios objective-c

据我所知,嵌套视图是从内部视图加载的,因此内部视图的viewDidLoad方法在超级视图之前运行!并且所有父级和超级属性都是零...

我需要在加载时初始化内部视图。目前我已经在内部类中创建了方法,并使用祖父viewDidLoad方法调用它们。屏幕满载时是否有类似的方法?

1 个答案:

答案 0 :(得分:0)

  1. viewDidLoadUIViewController的方法。不是UIView。那么你 无法使用viewDidLoad UIView
  2. 你提到过......
  3.   

    我需要在加载时初始化内部视图。

    事实上,在正确初始化后添加此视图是很好的。

    1. 您可以使用viewWillAppear并放置支票并在之后适当地使用viewDidLoad
    2. //在这里好多了:

      -(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
      {
          if([indexPath row] == lastRow){
              //end of loading
          }
      }
      

      lastRow的位置 [tableView numberOfRowsInSection:0] - 1