gpt4 book ai didi

ios - 当我更改行数时,具有 rowHeight UITableViewAutomaticDImension 的 UITableView 不会更新

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

我有一个 UITableViewCell底部有一个描述标签,如下所示:
enter image description here

点击描述标签切换numberOfLines 3之间和 0 :

- (void)awakeFromNib {
[super awakeFromNib];
[self setupView];
}

-(void) setupView
{

UITapGestureRecognizer * gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleNumberOfLines)];
self.jobDescriptionLabel.userInteractionEnabled = YES;
[self.jobDescriptionLabel addGestureRecognizer:gestureRecognizer];
}

- (void) toggleNumberOfLines {
if(self.jobDescriptionLabel.numberOfLines != 0){
self.jobDescriptionLabel.numberOfLines = 0;
}else{
self.jobDescriptionLabel.numberOfLines = kNumberOfLines;
}
[self.jobDescriptionLabel sizeToFit];
[self layoutIfNeeded];
}

当我点击标签时,行数确实会改变,但单元格不会扩展以适应新的行数。我该如何解决?

折叠(默认):

enter image description here

扩展:

enter image description here

最佳答案

如果您的约束设置正确,您 不要需要重新加载数据 --- 不是整个表,甚至是受影响的行。

最好的方法是将委托(delegate)函数添加回您的 tableview Controller ,然后背靠背调用这些行:

tableView.beginUpdates()
tablebleView.endUpdates()

这将告诉自动布局重新计算行高。

编辑:检查我的答案——其中包括一个演示项目的链接——在这里: Expand UILabel inside UITableView with "more" button like Instagram

关于ios - 当我更改行数时,具有 rowHeight UITableViewAutomaticDImension 的 UITableView 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231237/

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