【问题标题】:Objective - C Custom Table View ProblemsObjective - C 自定义表格视图问题
【发布时间】:2011-09-02 14:13:23
【问题描述】:

我有这个代码:

 - (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"ViewDidLoad");

    username = @"itemstiubhart1";
    titleEle = @"titlestiubhart1";
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSLog(@"ViewWillAppear");
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    if ([stories count] == 0) {
        NSString * path = @"http://myurl.com/events.php";
        [self parseXMLFileAtURL:path];
    }
    NSLog(@"viewDidAppear");
}

- (void)viewWillDisappear:(BOOL)animated {
}

- (void)viewDidDisappear:(BOOL)animated {
}

您可能需要比这更多的代码,但是我确信我缺少一些相当基本的东西。基本上我的问题是,viewDidLoad 方法执行得很好,但是应该运行的下一个方法(viewWillAppear)根本不运行......并且出现了一个空白表视图。我错过了一些基本的东西吗?还是我的问题可能更复杂一些?只是显得有些奇怪。我在另一个项目中有相同的代码,但该项目使用导航控制器,而这个项目使用视图控制器,我认为这与另一个项目工作正常有关。

谢谢,

杰克

【问题讨论】:

  • 你如何展示这个视图?

标签: objective-c ios view uitableview


【解决方案1】:

我猜您是通过[view addSubview:subview] 手动添加视图作为子视图。

在这种情况下,您必须自己致电-viewWillAppear:

还要检查this questionApple Docs(自定义视图控制器必须实现viewWillAppear)。

【讨论】:

    【解决方案2】:

    解析完成后,您必须再次重新加载表。由于空数据值,表格视图可能会变为空白

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      相关资源
      最近更新 更多