我创建了一个表格视图,并在其标题中设置了一个标题,该标题将在运行时根据前一个视图的表格视图单击而改变。现在,最初在加载表格视图标题时,标题并没有使用最新的选择进行更新,而是在我向下或向上滚动时立即更新,因为我在 viewForHeaderInSection: 方法中设置了标题。是否可以在初始阶段(即滚动之前)更新部分的标题。
TIA
我创建了一个表格视图,并在其标题中设置了一个标题,该标题将在运行时根据前一个视图的表格视图单击而改变。现在,最初在加载表格视图标题时,标题并没有使用最新的选择进行更新,而是在我向下或向上滚动时立即更新,因为我在 viewForHeaderInSection: 方法中设置了标题。是否可以在初始阶段(即滚动之前)更新部分的标题。
TIA
显而易见的答案是在适当的回调方法上重新加载 tableview。对于这个问题,我认为viewWillAppear:(BOOL)animated
选择器是一个很好的覆盖点。您应该将此方法添加到您的 tableViewController:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}
使用委托/数据源方法(您可以使用从前一个视图控制器设置的公共属性):
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section