gpt4 book ai didi

ios - "Chord method"结果显示在Label中

转载 作者:行者123 更新时间:2023-11-29 00:11:01 26 4
gpt4 key购买 nike

我有代码,以便当我单击“=”时使用“和弦方法”找到解决方案

如何才能使结果显示在控制台的标签中?

Console

Results

var resultsArray = [AnyObject]()
var a: Float = 0.0
var b: Float = 0.0
var xNext: Float = 0
var nextFunc: Float = 3
var funcB: Float = 0
var iter: Int = 0
var result = ""

@IBOutlet weak var aInput: UITextField!
@IBOutlet weak var bInput: UITextField!

@IBOutlet weak var resultLabel: UILabel!
@IBOutlet weak var tableView: UITableView!
resultsArray.removeAll()
iter = 0
a = Float(aInput.text!)!
b = Float(bInput.text!)!
funcB = pow(b, 3)-b-1
nextFunc = pow(a, 3)-a-1
xNext = a
while (-0.001..<0.001).contains(nextFunc) != true{
xNext = xNext - ((b - xNext)/(funcB - nextFunc)) * nextFunc
nextFunc = pow(xNext, 3) - xNext - 1
iter+=1
resultLabel.text = "x\(iter) = \(xNext) \nF(x\(iter)) = \(nextFunc)\n"
print ("x\(iter) = \(xNext) \nF(x\(iter)) = \(nextFunc)\n")
resultsArray.append(resultLabel as AnyObject)
}
view.endEditing (true)

}

最佳答案

由于 UILabel 是引用类型对象,您的代码不会向数组添加新标签,它只是一遍又一遍地添加相同的标签(并覆盖它的文本)。

因为我假设您想将结果添加到您的 UITableView,您首先需要将 resultsArray 更改为 [String]() 而不是 [AnyObject]()

然后你就可以适应了

    resultLabel.text = "x\(iter) = \(xNext) \nF(x\(iter)) = \(nextFunc)\n"
print ("x\(iter) = \(xNext) \nF(x\(iter)) = \(nextFunc)\n")
resultsArray.append(resultLabel as AnyObject)

    let result = "x\(iter) = \(xNext) \nF(x\(iter)) = \(nextFunc)\n"
resultsArray.append(result)
tableView.reloadData()

现在,最后一步是让您的 tableView 符合它的委托(delegate)并添加委托(delegate)方法。为简单起见,这使用默认的 iOS TableViewCell,但如果需要,您可以将其调整为自定义单元格。

将此代码添加到您的 viewDidLoad()

tableView.delegate = self
tableView.dataSource = self

并添加以下委托(delegate)(记得将 MyViewController 更改为您的 ViewController 的名称)

extension MyViewController: UITableViewDataSource, UITableViewDelegate {
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return resultsArray.count
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let reuseIdentifier = "cellId"
let cell = UITableViewCell(style: .default, reuseIdentifier: reuseIdentifier)
cell.textLabel?.text = resultsArray[indexPath.row]
return cell
}
}

关于ios - "Chord method"结果显示在Label中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467549/

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