gpt4 book ai didi

iphone - 更新放置在 UITableViews 节标题中的 UILabel 的值

转载 作者:行者123 更新时间:2023-12-03 20:16:38 24 4
gpt4 key购买 nike

我希望我的节标题显示行中值的总和。因此,我实现了:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

委托(delegate)函数并将 UILabel 放置在我在此处构建的自定义 View 中。

如果这是一个 UITableViewCell,我会构建该单元格(如果它不存在),然后更新它,或者如果它存在 - 只更新它。

我不知道使用哪种“模式”来更新我的节标题。要么 UITableView 中内置了“正确的方法”,但我似乎找不到“updateSectionHeaderForSection”,并且仅当我更改行的值时才调用它。

让我困惑的是 UITableView 如何处理 headers,它是在 reloadData/instantiation 上只调用 viewForHeadersInSection 一次还是一直调用它,即,如果我将此代码放入 viewController 中,它在滚动时是否会重复实例化 View ?:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

UIImageView *shadow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"topbar.png"]];

}

当我更改了应显示的值时,如何强制节标题更新 View ,例如调用 updateRowsAtIndexPaths?

我似乎在 UITableView 编程指南中找不到苹果对此的看法。

预先感谢您提供的任何帮助。

最佳答案

我最近不得不做类似的事情,我做的方法是在viewForHeaderInSection中绘制一个自定义 View 。该 View 包含许多不同的组件,对于我想要显示总数的标签,我给了它一个标签

detailLabel.tag=100001;

然后,每当我想更新总数时,我都会检索关联的 View

UILabel *total = (UILabel*)[self.view viewWithTag:100001];

并将其更新为我想要的值:

total.text = @"1234";

关于iphone - 更新放置在 UITableViews 节标题中的 UILabel 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746984/

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