gpt4 book ai didi

ios - UITableViewCell 的字幕不会更新

转载 作者:IT王子 更新时间:2023-10-29 07:46:23 25 4
gpt4 key购买 nike

今天我开始为 iOS8 准备我的应用程序。我发现我的 UITableCells 的字幕不会在 viewWillAppear 中更新。我把它归结为一个最小的例子:

我有一个带有 2 个单元格的静态单元格 TableViewController(样式 = 副标题)一个字幕是空的,另一个是设置的。

Interface builder screenschot

我这样更新字幕:

- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[self.without detailTextLabel] setText:@"foobar"];
[[self.with detailTextLabel] setText:@"barfoo"];
}

虽然在 iOS7(以及 6 和 5)下一切正常,但 iOS8 不会更新第一个单元格的标题。

screenshot of simulator

但是,当我触摸单元格时,它会更新并显示文本。

这是模拟器问题吗?错误?我做错了什么吗?

最佳答案

作为临时解决方法,我简单地在文本标签中引入了一个空格,并以编程方式将标签文本设置为 nil,我将其设置为一个空格

cell.detailTextLabel.text = @" ";

相应地调整您的逻辑以将一个单独的空格处理为 nil。

对我来说,即使在加载 View Controller 之前我已经为它准备好了一个字符串,但细节文本标签并没有出现。每当 View Controller 出现时,我的许多单元格之一都会在详细文本标签中显示当前日期作为默认日期,但这也不起作用。

我认为这与 iOS 8 无法更新文本标签的文本(如果它最初设置为 nil)这一事实有关。

因此请务必在界面生成器中的原型(prototype)单元格中也引入一个空格。令人惊讶的是,我的自定义单元格标签中的文本工作正常。

关于ios - UITableViewCell 的字幕不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793074/

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