gpt4 book ai didi

uitableview - ios 14 Uitableviewcell 与 textField 不工作

转载 作者:行者123 更新时间:2023-12-03 18:36:18 24 4
gpt4 key购买 nike

在带有 textField 的 iOS 14 TableView 中不起作用。有人有解决方案吗?
这是示例代码:

class TestController: UIViewController {
let tableView: UITableView = {
let tableView = UITableView(frame: .zero, style: .grouped)
return tableView
}()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .green
view.addSubview(tableView)
tableView.edgesToSuperview()
tableView.backgroundColor = .gray
tableView.register(TestCell.self, forCellReuseIdentifier: TestCell.reuseID)
tableView.dataSource = self
}
}
extension TestController: UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: TestCell.reuseID, for: indexPath)
return cell
}
}

class TestCell: UITableViewCell {
let textField = UITextField()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
backgroundColor = .red
addSubview(textField)
textField.height(50)
textField.backgroundColor = .blue
textField.edgesToSuperview()
selectionStyle = .none
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
相同的代码适用于 iOS 13,但不适用于 iOS 14。有人解决了这个问题吗? (Xcode 版本 12.0 (12A7209))

最佳答案

您不应在单元格中直接使用 addSubview,而是将其添加到 ContentView 中:

contentView.addSubview(textField)
这应该可以解决您的问题

关于uitableview - ios 14 Uitableviewcell 与 textField 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63987514/

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