问题标签 [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.
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 :
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):
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!
ios - 多次调用估计的HeightForRowAtIndexPath 导致不稳定的uitableview
我在一个应用程序中有一个要求,其中几乎每个 uitableviewcell 都具有不同的高度。此外,许多单元格都有带有文本的图像(1,2 或 3)。
早些时候我使用heightForRowAtIndexpath但像往常一样,性能非常可悲,感觉很生涩,
我做了以下来解决这个问题,
- 实现了估计的HeightForRowAtIndexPath
- 用于计算高度的缓存,用于后续调用estimatedHeightForRowAtIndexPath
- 在所有单元格中使用自动布局。
这样,与以前的方法相比,性能要好得多,但是,由于列表是生涩的,因此估计的HeightForRowAtIndexPath 随后被调用了很多次。
如果单元格编号N被加载,estimatedHeightForRowAtIndexPath被调用N-1次,如果我们在列表中走得更远,就会发生这种情况,如果我们向后走,它就会知道估计的高度。
请帮助我理解为什么会发生这种情况,以及我可以做些什么来提高性能并使滚动更流畅和流畅。
objective-c - UITableViewAutomaticDimension 与 imageview
我有一个包含自定义单元格的表格视图。自定义单元格有一个 imageview 和一个标签。我想根据标签中的文本调整单元格的大小,因为图像视图的尺寸是恒定的。imageview 占据了居中单元格的大部分,标签位于其下方。
我正在使用这行代码来执行此操作,并且我还在情节提要上设置了约束。当代码运行时,图像不会显示,只有标签和单元格甚至不会根据文本调整大小。当我将视图设置为默认高度时,两者都会显示。我不确定为什么这不起作用。我唯一的想法是我的约束不正确。我已经成功地将它与 2 个标签一起使用,但不是图像视图。任何帮助,将不胜感激。我会展示一张关于我的限制的图片,但由于我的状态,我不能。
swift - UITableViewAutomaticDimension 的最小单元格高度
是否可以为单元格设置最小高度?我使用动态:
news title label text
但是当我在一行时,我需要为单元格设置最小高度。
ios - 插入时带有 Autolayout 和 NSFetchedResults 控制器单元格布局错误的 UITableview
我的 UITableview 单元格和自动布局似乎有一个非常奇怪的问题。所以我的tableview设置如下:
- 我在 UIViewController 中有一个 UITableView,它是通过 Interface builder 使用 Autolayout 创建的
- 我的 tableview 使用 UITableViewAutomaticDimension 以便单元格可以根据其中的文本调整大小。
- 每个单元格中有 2 个子视图。前视图和后视图。后视图包含我的可滑动单元格的按钮
- 我正在使用 NSFetchedResults 控制器来更新表格视图
当我点击一个单元格并被带到下一个视图时,就会出现问题。然后我在该视图中创建一个核心数据项并保存,以便将其插入到我的 tableview 中(现在位于当前视图控制器后面)。
发生的情况是新插入的单元格似乎失去了所有自动布局约束,并且所有视图元素在单元格的左上角彼此重叠。看起来它们甚至不包含在单元格的前视图中(或者前视图的宽度和高度为 0)。
例子:
它变得更加陌生。如果我通过下拉刷新表格视图并重新加载单元格,它会自行纠正。但是,如果我再次刷新 tableview,那么问题会再次出现,但出现在不同的单元格上。这个错误不会持续发生,这相当令人沮丧。
任何帮助将不胜感激,因为在这个阶段我的头上只剩下几根头发可以拔掉。
提前致谢!
ios - UITableView 自调整单元格滚动问题,单元格高度差异很大
每个单元格的高度差异为 200-400,因此尝试在estimatedHeightForRowAtIndexPath
.
并在方法中缓存高度,willDisplayCell
但滚动仍然会跳跃,就像渲染需要时间一样。
该单元格类似于 Facebook 卡片类型布局,其中包含大量动态数据以及可变高度文本和图像。有人可以帮我吗。谢谢
ios - “左侧详细信息”样式单元格文本中的详细信息标签被切断-迅速
我有一个表格视图控制器,其原型单元格样式为“Left Detail”。
- 在我的 viewDidLoad() 中,我有self.tableView.estimatedRowHeight = 40
并且self.tableView.rowHeight = UITableViewAutomaticDimension
像许多解决方案所说的那样。但是,当我的详细信息标签变得太大(如描述单元格)时,单元格不会随文本一起增长。
- 我也尝试重新加载 viewDidAppear(animated:) 中的数据,但这没有帮助。
- 我的 heightForRowAtIndex 函数现在没有任何内容,但我也尝试设置它,但它并没有解决我的问题。
- 填充单元格后,我还在 cellForRowAtIndexPath 中尝试了 cell.sizeToFit() 。
我错过了一些明显的东西吗?或者“左侧细节”样式中是否存在限制单元格高度的内容?
ios - 自调整大小的 UITableViewCell 中的水平 UILabels
问题:当标签并排且每个标签包含不同数量的行时,如何使用 UITableViewAutomaticDimension 在 UITableViewCell 中使用约束?
我有一个表格,其中包含并排包含标签的单元格:
如果一侧的标签比另一侧的相应标签有更多行,我很难让单元格正确调整大小。其中一个标签总是被切断。如果两个标签的行数相同,则单元格会完美调整大小并且可以看到所有文本。
我已经尝试了许多约束调整,但没有任何东西可以按预期完美运行。
我尝试为高度添加隐藏标签...但它不适用于具有 4 个标签的单元格我尝试将标签放置在视图中,但仍然需要计算视图的高度。
目前,约束设置正常:顶部、底部、左侧、右侧、标签设置为 0 行等,并且当两个标签具有相同的文本或相同的行数时效果很好。
有什么办法可以在约束的情况下做到这一点?或者我是否需要在索引路径处恢复到行的旧高度?=(
ios - 错误:UITableView 使用 UITableViewAutomaticDimension 跳转到顶部
我正在UITableView
使用estimatedRowHeight
和UITableViewAutomaticDimension
。我也NSFetchedResultsControllerDelegate
用来反映变化。
一切正常。现在的问题是当我添加一些记录时CoreData
,NSFetchedResultsController
称为它的委托,但会发生意想不到的事情。TableView 每次都会突然滚动到 Top。
NSFetchedResultsControllerDelegate
通过谷歌搜索,我发现人们建议使用的答案很少,tableView: heightForRowAtIndexPath:
但因为我的单元格高度是动态的。所以我该怎么做?