Ich möchte alle Werte dieser Schleife in der Tabellenansicht anzeigen. Der Code soll eine Tilgungstabelle für Kredite berechnen. Ich habe versucht, die Daten der Schleife im Array zu speichern, aber es gibt mir immer die letzten Werte. Ich habe mich wirklich festgefahren. Wie kann ich das bitte tun? Dies ist mein Code:UITableView Letzten Wert einer Schleife anzeigen
import UIKit
class tableViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var tableView: UITableView!
var arr = [Int]()
var cell:tableCell!
var TPayment: float_t! // calls value of 59600 from main controller
var years1: float_t! // number of months = 180 (15 years)
var monthlyPayment: float_t! // 471
var interest: float_t! // 5%
var principil: float_t! //222
var interestrate: float_t! // 249
var initil: float_t!
var data = Array<float_t>()
var data2: NSMutableArray = []
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
let c = Int(years1)
arr += 0...c
tableCalculation()
// Register custom cell
let nib = UINib(nibName: "table", bundle: nil)
tableView.registerNib(nib, forCellReuseIdentifier: "cell")
}
func tableCalculation() {
let years = Int(years1)
initil = TPayment - 0
for i in 0..<years {
initil = initil - principil
interest = initil * interestrate
principil = monthlyPayment - interest
print("Month : \(monthlyPayment), principil: \(principil),interest: \(interest), initi: \(initil)")
data = [interest]
self.data2 = [initil]
}
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arr.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! tableCell
cell.lbl1.text = "\(arr[indexPath.row])"
cell.lbl2.text = "\(monthlyPayment)"
cell.lbl3.text = "\(data[indexPath.row % data.count])"
cell.lbl4.text = "\(principal)"
cell.lbl5.text = "\(self.data2[indexPath.section])"
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("Row \(indexPath.row) selected")
}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 40
}
}
Post nur den Code, mit dem Sie Probleme haben. – lukaivicev
Ich tat es vorher und kein Körper hat es verstanden, also hilft es den ganzen Code zu verstehen, um den ganzen Punkt meiner Frage zu verstehen. –
Ich verstehe Ihre Frage nicht und es ist nicht nützlich für zukünftige Benutzer, die das gleiche Problem haben. Sie sind nicht genau über das Problem, das Sie haben. Nur der notwendige Code sollte gepostet werden und die mathematischen/codierenden Probleme, die Sie haben. Hoffentlich versteht jemand anderes, wenn nicht. http: // Stapelüberlauf.com/help/how-to-fragen @yousefalenezi – lukaivicev