gpt4 book ai didi

ios - 如何增加和减少 TableViewCell 中自定义单元格的高度

转载 作者:可可西里 更新时间:2023-11-01 06:00:26 25 4
gpt4 key购买 nike

我是 iPhone 开发的新手。我正在使用自定义 tableview 单元格。因为我必须根据条件增加和减少自定义单元格高度。我增加了,但在增加自定义单元格的同时,主表格 View 也增加了。我只需要增加自定义单元格。下面我展示了我使用的代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"test"];
if (!cell) {
cell= [[TableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"test"];
}
cell.backgroundColor = [UIColor blueColor];
// Configure the cell...
return cell;
}


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
int testvalue=1;
if(testvalue == 1) {
return 45;
} else {
return 100;
}
}

Here I have attached screenshot.both main tableview and custom cell height is increasing. I don't want to increase main tableview cell height.

最佳答案

首先,我强烈建议您对 tableView 使用 UITableViewAutomaticDimension,这样您就不必担心单元格大小。

现在,根据您的要求,您想要针对特定​​条件更改像元大小,因此您可以执行如下操作:

  • 在单元格中获取一个基本 View ,所有其他 View 都将作为 subview 。
  • 为这个基础 View 提供高度约束并取下那个高度限制。
  • 现在当你想增加或减少高度时,只需改变高度约束常量值,如your_height_constraint.constant = your_new_value

希望对您有所帮助。

关于ios - 如何增加和减少 TableViewCell 中自定义单元格的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162408/

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