gpt4 book ai didi

iphone - 详细文本标签最初未显示

转载 作者:行者123 更新时间:2023-12-03 18:41:54 25 4
gpt4 key购买 nike

我正在使用静态 UITableview,在 Storyboard中设置。对于某些单元格(style=右侧详细信息),我在 viewWillAppear 中设置detailTextlabel.text,如下所示:

   self.recentProductsCell.detailTextLabel.text = description;

对于该单元格,标签不会出现。如果我 NSLog 文本,它显示没问题。我检查了DetailTextLabel 没有隐藏。我没有更改 Storyboard中的任何其他属性。该单元格有一个detailDisclosure附件,但将其设置为其他东西没有帮助。

然后奇怪的事情是:如果我运行并且未显示详细信息文本标签,我可以通过点击该行并移动手指来选择该行。从那时起,详细文本标签就会显示!即使隐藏并重新显示 View ,标签仍然可见。然而,在代码中重置和设置它会使标签再次消失。

我可能做错了什么,或者这是一个错误?

已编辑:在 5.0 和 5.1 中都进行了检查,行为相同。我通过在 viewWillAppear 的代码中选择和取消选择这一行找到了一个丑陋的解决方法。所以我补充道:

[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];
[self.tableView deselectRowAtIndexPath: [NSIndexPath indexPathForRow:3 inSection:0] animated:NO];

它有效,但我可以看到该行被选择和取消选择。所以我也改变了selectionStyle,但是现在当 View 显示时这一行会闪烁。

额外评论:在同一个viewWillAppear中,我设置了其他静态单元格的detailLabel,它们显示得很好。

最佳答案

我确实发现detailLabel没有出现,但不是为什么,恕我直言,这是一个错误。

如果detailLabel.Text的先前值为nil或空字符串,则detailLabel在将其设置为新值后不会显示。如果我将detailLabel设置为nil/empty(最初)以外的任何值,然后将其设置为其他值,则新值会正确显示。

不显示的原因可能比之前为空更复杂,但就我而言,这解决了我的问题。如果我希望它为“空”,我可以在背景颜色中显示详细标签。

关于iphone - 详细文本标签最初未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944357/

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