gpt4 book ai didi

ios - 使用最小高度单元格自动调整表格 View

转载 作者:可可西里 更新时间:2023-11-01 05:01:04 24 4
gpt4 key购买 nike

我有一个针对 iOS7/8 的项目。在 iOS7 上,我手动计算单元格高度,在 iOS8 上,我让系统进行计算。

该单元格主要包含两个垂直堆叠的标签,一个标题和一个描述,它们位于两个不受我的问题影响的装饰 View 的左侧。

我试图让所有单元格以 60 点的高度出现,并且当它们被点击时渲染它们不会以全尺寸被截断。这适用于大多数情况。有一种极端情况,标题和描述实际上并没有被截断。在这种情况下,点击 iOS8 上的单元格只会缩小它最微小、最烦人的一点。

我想知道除了在 iOS 8 中为自动调整大小的表格设置估计行高之外,是否还有一种方法可以为表格单元格设置最小高度?

我希望这是有道理的,如果我需要更好地解释,请告诉我。对于如何为 iOS 8 自动调整单元格设置最小高度的任何帮助,我们将不胜感激。

正常情况 - 截断的标题和描述/点击展开

Truncate title / description Expanded title / description

边缘情况——点击时没有任何内容被截断/扩展实际上缩小了单元格

Nothing truncated Nothing truncated expanded

我的 heightForRowAtIndexPath 在 iOS 8 上返回 UITableViewAutomaticDimension 并在 iOS7 上使用测量单元计算它。我还将 rowHeight 属性硬编码为 60.0f,这是我预期的最小高度,与 IB 中的布局相匹配。

当单元格被点击时,我调用一个函数来将单元格设置为展开。我使用 [tableView beginUpdates] 为这些更改设置动画。

- (void) setIsExpanded:(BOOL)isExpanded {
_isExpanded = isExpanded;

if (_isExpanded) {
[_descriptionText setLineBreakMode:NSLineBreakByWordWrapping];
[_descriptionText setNumberOfLines:0];

[_title setLineBreakMode:NSLineBreakByWordWrapping];
[_title setNumberOfLines:0];
} else {
[_descriptionText setLineBreakMode:NSLineBreakByTruncatingTail];
[_descriptionText setNumberOfLines:1];

[_title setLineBreakMode:NSLineBreakByTruncatingTail];
[_title setNumberOfLines:1];
}

[self layoutIfNeeded];
}

最佳答案

根据我的评论:

我看不出图像有什么不同。我也不确定在没有您的代码的情况下我将如何进行测试。

但我突然想到一个想法,即在您的自定义 UITableViewCellheight >= 60.0

View 中创建一个约束

很高兴这有帮助。

关于ios - 使用最小高度单元格自动调整表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638108/

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