gpt4 book ai didi

ios - 如何在viewForHeaderInSection中设置变量,然后在cellForRowAtIndexPath中使用它?

转载 作者:行者123 更新时间:2023-12-01 18:09:29 28 4
gpt4 key购买 nike

在表的viewForHeaderInSection中,我使用段索引设置变量_searchTerm,如下所示:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 21)];
headerView.backgroundColor = [UIColor colorWithRed:0.949 green:0.949 blue:0.949 alpha:1];

_searchTerm = [[[[_matchCenterData objectAtIndex:section] objectForKey:@"Top 3"] objectAtIndex:0]objectForKey:@"Search Term"];

return nil;
}

对于每个部分,我想像这样在 _searchTerm中使用其各自的 cellForRowAtIndexPath变量:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//load top 3 data
NSDictionary *currentSectionDictionary = _matchCenterData[indexPath.section];
NSArray *top3ArrayForSection = currentSectionDictionary[@"Top 3"];
//... code removed to brevity

// title of the item
cell.textLabel.text = _searchTerm;
}

这似乎不起作用,textLabel单元格显示为空白。是否可以在 viewForHeaderInSection中使用 cellForRowAtIndexPath中的变量,如果可以,我在做什么错?

最佳答案

不直接回答您的问题,但是您可以通过将cell.textLabel.text分配给数据源来实现所需的结果。

cell.textLabel.text = [[[[_matchCenterData  objectAtIndex:indexPath.section] objectForKey:@"Top 3"] objectAtIndex:0]objectForKey:@"Search Term"];

现在,您的 cell.textLabel.text为空的可能原因是因为 cellForRow方法在 viewForHeaderInSection之前首先被调用

关于ios - 如何在viewForHeaderInSection中设置变量,然后在cellForRowAtIndexPath中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34701058/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com