我进入这个程序堆栈或停止工作

时间:2016-07-25 14:57:46

标签: swift ios6

这是我的程序我是初学者,构建成功但运行停止。

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 你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为您在向tableView.reloadData()

添加newItem后遗漏了datasource

尝试在您的IBAction中添加它

@IBAction func addButton(sender: UIButton) {

  let newItem = textField.text
  items.append(newItem!)
  tableView.reloadData()
  textField.resignFirstResponder()

}