gpt4 book ai didi

ios - 当我尝试使用 tableView(moveRowAt :) 重新排序行时,TableView 行高缩小

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:08 28 4
gpt4 key购买 nike

我正在使用自定义 tableViewCell 来填充我的 tableView

1. title = UILabel()
2. subtitle = UITextView()
3. count = UILabel()

这些都是使用 autoLayoutConstraints 以编程方式设置的。

然后我将在我的主 viewController 中定义的 tableView 填充为 tableView 数据源tableView 委托(delegate)。所以所有与 tableView 相关的设置都发生在我的主 viewController 中。

我正在使用 automaticDimension 设置 tableViewrowHeight

问题是,

当我使用 func tableView(moveRowAt:) 重新排序我的 tableView 行时,当我拖动我选择的 tableView 时,行高缩小或折叠> 行到另一个 indexPath

我该如何解决这个问题?

在类 MainViewController: UIViewController 中,

    lazy var tableView: UITableView = {
let tv = UITableView()
tv.delegate = self
tv.dataSource = self
tv.separatorStyle = .none
tv.rowHeight = UITableView.automaticDimension
tv.backgroundColor = nil
tv.allowsMultipleSelectionDuringEditing = true
tv.allowsSelection = true
tv.estimatedRowHeight = 70
return tv
}()

最佳答案

好的,问题是我在我的 CustomCell.swift 中添加了这行代码

    override var frame: CGRect {
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
frame.origin.y += 4
frame.size.height -= 6
super.frame = frame
}
}

这行代码在行之间添加了一个间距,但是当试图在编辑模式下移动行时它会以某种方式干扰行高。

这必须被删除并重构为更合适的代码,以便在行之间实现适当的间距。

关于ios - 当我尝试使用 tableView(moveRowAt :) 重新排序行时,TableView 行高缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57687342/

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