我正在尝试调用我的所有coreData .color条目。问题是只有1个coreData条目被调用到标签。我希望coreData的所有实体都打印在标签上,而不仅仅是代码当前正在进行的最新实体。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
@IBOutlet var label: UILabel!
var users = [User]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
tableView.dataSource = self
if CDHandler.fetchObject() != nil {
users = CDHandler.fetchObject()!
tableView.reloadData()
}
}
}
extension ViewController: UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return users.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .subtitle, reuseIdentifier: nil)
cell.textLabel?.text = users[indexPath.row].username
for c in users {
label.text = c.color
}
return cell
}
}
答案 0 :(得分:0)
实际上,您当前的循环会将数组的最后一项设置为标签文本,因此请尝试将此值附加到一起
for c in users {
label.text = "\((label.text)!)+\((c.color)!)"
}