[英]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.