2012-08-06 80 views
0

我创建了一个表视图,并在其标题中设置了一个标题,该标题在运行时会根据前一个视图的表视图单击而更改。现在最初加载表视图标题标题不会更新与最新的选择,而是一旦我向下滚动或立即更新,因为我在viewForHeaderInSection:方法中设置标题。是否有可能在初始阶段,更新部分的标题(即滚动前)如何在滚动表格视图之前设置标题标题?

TIA

回答

0

显而易见的答案是在适当的回调方法上重新加载tableview。对于这个问题,我认为viewWillAppear:(BOOL)animated选择器是一个很好的重写点。您应该将此方法添加到您的tableViewController中:

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [self.tableView reloadData]; 
} 
+1

只有在数据源完成后才能重新加载表视图。 – 2012-08-06 13:17:54

+0

@ElJay那就对了。但是Feroz Mohideen在他的问题中提到了这一点。所需的数据被分配,而不是从远程源获取。 _“我已经设置了一个标题,它将在运行时根据前一个视图的表格视图点击”_在这种情况下重新载入'viewDidAppear:'选择器上的数据就足够了。 – 2012-08-06 14:50:29

-1

使用委托/数据源的方法(你可以使用你从以前的视图控制器设置的公共属性):

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
+0

当这个方法被调用时,它不会被我调用。 – Feroz 2012-08-06 12:17:50

+0

只要您连接了委托和数据源连接或将父视图控制器设置为tableview的委托,它就会被调用。另外 - 谁投票拒绝了这个答案,请解释为什么?在没有解释的情况下对任何事物进行投票都是荒谬的。 – 2012-08-06 13:19:36