问题标签 [uitableviewautomaticdimension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
726 浏览

ios - 如何使 tableview 行高取决于其内容

我正在像这样以编程方式制作一个tableView

然后我将其rowHeight值设置为

每个单元格都在单独的.swift文件中进行描述,并且每个单元格都有函数“ construct() ”构建自己的内容(标签、按钮等),这是他们的代码片段

最后看起来像

所以有什么问题?

0 投票
1 回答
2187 浏览

ios - UITableViewAutomaticDimension Cells resize after scroll or pull to refresh

I have added a table view, and I am display image in the cells. I have also added this code:

So that the cells resize depending on the image.

When I launch my app though, I get this :

enter image description here

And the images do not load untill I start scrolling...If I scroll down half the page then go back to the top, I get this(which is correct):

enter image description here

Also if I remove the like button and just has the image alone in a cell, when I launch my app if I wait 3 seconds without touching anything the cells resize on they're own..?!

Any ideas? I have researched on google and tried the odd solution for the older versions of Xcode, But nothing seems to work!

Here is the rest of my code from the TableViewController:

Any help is really appreciated!

0 投票
2 回答
384 浏览

ios - 多次调用估计的HeightForRowAtIndexPath 导致不稳定的uitableview

我在一个应用程序中有一个要求,其中几乎每个 uitableviewcell 都具有不同的高度。此外,许多单元格都有带有文本的图像(1,2 或 3)。

早些时候我使用heightForRowAtIndexpath但像往常一样,性能非常可悲,感觉很生涩,

我做了以下来解决这个问题,

  1. 实现了估计的HeightForRowAtIndexPath
  2. 用于计算高度的缓存,用于后续调用estimatedHeightForRowAtIndexPath
  3. 在所有单元格中使用自动布局。

这样,与以前的方法相比,性能要好得多,但是,由于列表是生涩的,因此估计的HeightForRowAtIndexPath 随后被调用了很多次。

如果单元格编号N被加载,estimatedHeightForRowAtIndexPath被调用N-1次,如果我们在列表中走得更远,就会发生这种情况,如果我们向后走,它就会知道估计的高度。

请帮助我理解为什么会发生这种情况,以及我可以做些什么来提高性能并使滚动更流畅和流畅。

0 投票
3 回答
1073 浏览

objective-c - UITableViewAutomaticDimension 与 imageview

我有一个包含自定义单元格的表格视图。自定义单元格有一个 imageview 和一个标签。我想根据标签中的文本调整单元格的大小,因为图像视图的尺寸是恒定的。imageview 占据了居中单元格的大部分,标签位于其下方。

我正在使用这行代码来执行此操作,并且我还在情节提要上设置了约束。当代码运行时,图像不会显示,只有标签和单元格甚至不会根据文本调整大小。当我将视图设置为默认高度时,两者都会显示。我不确定为什么这不起作用。我唯一的想法是我的约束不正确。我已经成功地将它与 2 个标签一起使用,但不是图像视图。任何帮助,将不胜感激。我会展示一张关于我的限制的图片,但由于我的状态,我不能。

0 投票
6 回答
16221 浏览

swift - UITableViewAutomaticDimension 的最小单元格高度

是否可以为单元格设置最小高度?我使用动态:

news title label text但是当我在一行时,我需要为单元格设置最小高度。

0 投票
1 回答
77 浏览

ios - 插入时带有 Autolayout 和 NSFetchedResults 控制器单元格布局错误的 UITableview

我的 UITableview 单元格和自动布局似乎有一个非常奇怪的问题。所以我的tableview设置如下:

  • 我在 UIViewController 中有一个 UITableView,它是通过 Interface builder 使用 Autolayout 创建的
  • 我的 tableview 使用 UITableViewAutomaticDimension 以便单元格可以根据其中的文本调整大小。
  • 每个单元格中有 2 个子视图。前视图和后视图。后视图包含我的可滑动单元格的按钮
  • 我正在使用 NSFetchedResults 控制器来更新表格视图

当我点击一个单元格并被带到下一个视图时,就会出现问题。然后我在该视图中创建一个核心数据项并保存,以便将其插入到我的 tableview 中(现在位于当前视图控制器后面)。

发生的情况是新插入的单元格似乎失去了所有自动布局约束,并且所有视图元素在单元格的左上角彼此重叠。看起来它们甚至不包含在单元格的前视图中(或者前视图的宽度和高度为 0)。

例子:

例子

它变得更加陌生。如果我通过下拉刷新表格视图并重新加载单元格,它会自行纠正。但是,如果我再次刷新 tableview,那么问题会再次出现,但出现在不同的单元格上。这个错误不会持续发生,这相当令人沮丧。

任何帮助将不胜感激,因为在这个阶段我的头上只剩下几根头发可以拔掉。

提前致谢!

0 投票
2 回答
601 浏览

ios - UITableView 自调整单元格滚动问题,单元格高度差异很大

每个单元格的高度差异为 200-400,因此尝试在estimatedHeightForRowAtIndexPath.

并在方法中缓存高度,willDisplayCell但滚动仍然会跳跃,就像渲染需要时间一样。

该单元格类似于 Facebook 卡片类型布局,其中包含大量动态数据以及可变高度文本和图像。有人可以帮我吗。谢谢

0 投票
1 回答
830 浏览

ios - “左侧详细信息”样式单元格文本中的详细信息标签被切断-迅速

我有一个表格视图控制器,其原型单元格样式为“Left Detail”。

- 在我的 viewDidLoad() 中,我有self.tableView.estimatedRowHeight = 40并且self.tableView.rowHeight = UITableViewAutomaticDimension像许多解决方案所说的那样。但是,当我的详细信息标签变得太大(如描述单元格)时,单元格不会随文本一起增长。

- 我也尝试重新加载 viewDidAppear(animated:) 中的数据,但这没有帮助。

- 我的 heightForRowAtIndex 函数现在没有任何内容,但我也尝试设置它,但它并没有解决我的问题。

- 填充单元格后,我还在 cellForRowAtIndexPath 中尝试了 cell.sizeToFit() 。

我错过了一些明显的东西吗?或者“左侧细节”样式中是否存在限制单元格高度的内容?

0 投票
2 回答
102 浏览

ios - 自调整大小的 UITableViewCell 中的水平 UILabels

问题:当标签并排且每个标签包含不同数量的行时,如何使用 UITableViewAutomaticDimension 在 UITableViewCell 中使用约束?

我有一个表格,其中包含并排包含标签的单元格:

带有水平标签的表格单元格

如果一侧的标签比另一侧的相应标签有更多行,我很难让单元格正确调整大小。其中一个标签总是被切断。如果两个标签的行数相同,则单元格会完美调整大小并且可以看到所有文本。

我已经尝试了许多约束调整,但没有任何东西可以按预期完美运行。

我尝试为高度添加隐藏标签...但它不适用于具有 4 个标签的单元格我尝试将标签放置在视图中,但仍然需要计算视图的高度。

目前,约束设置正常:顶部、底部、左侧、右侧、标签设置为 0 行等,并且当两个标签具有相同的文本或相同的行数时效果很好。

有什么办法可以在约束的情况下做到这一点?或者我是否需要在索引路径处恢复到行的旧高度?=(

0 投票
7 回答
2661 浏览

ios - 错误:UITableView 使用 UITableViewAutomaticDimension 跳转到顶部

我正在UITableView使用estimatedRowHeightUITableViewAutomaticDimension。我也NSFetchedResultsControllerDelegate用来反映变化。

一切正常。现在的问题是当我添加一些记录时CoreDataNSFetchedResultsController称为它的委托,但会发生意想不到的事情。TableView 每次都会突然滚动到 Top。

NSFetchedResultsControllerDelegate

通过谷歌搜索,我发现人们建议使用的答案很少,tableView: heightForRowAtIndexPath:但因为我的单元格高度是动态的。所以我该怎么做?