gpt4 book ai didi

ios - 为什么当我从我转至的 View Controller 返回时,我的 UITableView 的格式完全出错?

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

我有一个带有自定义单元格的 UITableView,其中有几个动态决定单元格高度的标签。当我点击一个单元格并转到一个新的 View Controller 时,返回时单元格的所有格式完全困惑,我无法弄清楚是什么原因造成的。

这是细胞通常的样子:

enter image description here

我对它们设置了一些非常基本的限制。顶部标签固定在顶部和左边距,并且必须始终与右侧 >= 20。其他标签与第一个标签的左侧对齐,所有标签之间设置了垂直间距。中间标签对边距有右间距约束,底部标签与第一个标签的基线对齐,并且所有标签之间都有水平间距。

当我回到这个 TableView 时,它看起来像这样:

enter image description here

我不知道是什么导致它的布局与我离开时不同。如果我四处滚动,它似乎将它们“重置”回它们应该的样子,但在初始加载时它们真的搞砸了。如果需要,我可以附加该项目,但 Storyboard 之外的内容真的不多。

cellForRowAtIndexPath:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as CustomTableViewCell

let object = objects[indexPath.row]

cell.title1.text = object.name
cell.title2.text = object.color
cell.title3.text = object.roar

return cell
}

示例项目: http://cl.ly/040L2z0q0V2d

最佳答案

从 segue 返回时,表格 View 单元格似乎没有根据内容调整大小。使用示例项目,我在 viewWillAppear 中重新加载数据,这似乎解决了问题。

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.tableView.reloadData()
}

关于ios - 为什么当我从我转至的 View Controller 返回时,我的 UITableView 的格式完全出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26610403/

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