[英]Displaying text in a table view
我试图弄清楚为什么这段代码不会向表中的单元格添加任何文本。 我检查了一下,并在按下按钮时在数组中填充了文本,但是单元格中没有任何显示。
class ViewController: UIViewController, UITableViewDelegate {
var names: [String] = []
@IBOutlet var nameTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
NSUserDefaults.standardUserDefaults().setObject("Mbusi", forKey: "name")
var name = NSUserDefaults.standardUserDefaults().objectForKey("name")! as String
println(name)
NSUserDefaults.standardUserDefaults().setObject(names, forKey: "Users")
var users = NSUserDefaults.standardUserDefaults().objectForKey("Users")! as [String]
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.view.endEditing(true)
}
@IBAction func addNameToList(sender: AnyObject) {
var index = 0
var namesText = nameTextField.text
names.append(namesText)
println(names)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
cell.textLabel?.text = names[indexPath.row]
return cell
}
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return names.count
}
}
两件事情:
你需要搬家
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
在addNameToList
之外进入ViewController
。
第二,将项目添加到names
数组后,需要调用tableView.reloadData()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.