gpt4 book ai didi

iphone - UITableViewCell 的 textLabel.text 部分被省略号替换

转载 作者:行者123 更新时间:2023-12-03 20:28:36 25 4
gpt4 key购买 nike

我有一个带有多个 UITableViewcells (UITableViewCellStyleSubtitle) 的 UITableView。当用户点击其中一个单元格时,我会推送一个详细的 VC,允许用户更改单元格的文本。当我弹出此 ViewController 时,单元格上的文本会显示为带有省略号的缩写:

之前:

Before editing

之后:将文本更改为“Wartyrl”并弹出详细信息 VC 后。

After editing

如果我点击任何其他单元格,省略号就会消失并显示正确的文本。可能是什么原因造成的?

这是更改单元格文本的代码(通过委托(delegate)方法):

#pragma mark - FRREditTaskViewControllerDelegate
-(void) editTaskViewController:(FRREditTaskViewController *)sender
didChangeNameForTask:(FRRFlatTask *)aTask{
NSIndexPath *idx = [NSIndexPath indexPathForRow:[self.pendings indexOfObject:aTask] inSection:0];
[self.tableView cellForRowAtIndexPath:idx].textLabel.text = aTask.name;
}

顺便说一句,这段代码在弹出详细 VC 之前并且 UITableViewController 仍然隐藏时被调用。我不知道这是否相关。

最佳答案

创建单元格时,UILabel 的大小仅足以处理初始文本(它不会动态调整大小)。更改文本后调用 [self.tableView reloadData] (didChangeNameForTask 方法结束)应该可以使其正确显示。

关于iphone - UITableViewCell 的 textLabel.text 部分被省略号替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333247/

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