我正在进入这个程序堆栈或者它停止工作
I'm getting in this program stack or it stops to work
这是我的程序,我是初学者,构建成功但 运行 停止。
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
@IBOutlet var textField: UITextField!
var items = [String]()
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func addButton(sender: UIButton) {
let newItem = textField.text
items.append(newItem!)
textField.resignFirstResponder()
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell",forIndexPath: indexPath)
cell.textLabel?.text = items[indexPath.row]
cell.textLabel?.textColor = UIColor.redColor()
return cell
}
}
构建成功,在 运行 我在堆栈溢出流中收到错误,显示 0 或 nil
你能帮忙吗?
我认为您在将 newItem
添加到 datasource
后缺少 tableView.reloadData()
尝试像这样将它添加到您的 IBAction 中
@IBAction func addButton(sender: UIButton) {
let newItem = textField.text
items.append(newItem!)
tableView.reloadData()
textField.resignFirstResponder()
}
这是我的程序,我是初学者,构建成功但 运行 停止。
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
@IBOutlet var textField: UITextField!
var items = [String]()
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func addButton(sender: UIButton) {
let newItem = textField.text
items.append(newItem!)
textField.resignFirstResponder()
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell",forIndexPath: indexPath)
cell.textLabel?.text = items[indexPath.row]
cell.textLabel?.textColor = UIColor.redColor()
return cell
}
}
构建成功,在 运行 我在堆栈溢出流中收到错误,显示 0 或 nil 你能帮忙吗?
我认为您在将 newItem
添加到 datasource
tableView.reloadData()
尝试像这样将它添加到您的 IBAction 中
@IBAction func addButton(sender: UIButton) {
let newItem = textField.text
items.append(newItem!)
tableView.reloadData()
textField.resignFirstResponder()
}