我正在写一个笔记应用程序,仅供参考。我设置了数组,并使用以下代码为数组提供数据:
import UIKit
import Foundation
var tableData = ["Pancake Recipe", "Costume Party", "Camping Supplies"]
var tableSubtitle = ["Some Milk and some Flour", "Let's dress up like Jen", "Tenting with Lucy"]
class ViewController: UIViewController {
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return tableData.count
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier:"cell")
cell.textLabel!.text = tableData.reverse()[indexPath.row]
cell.detailTextLabel!.text = tableSubtitle.reverse()[indexPath.row]
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
var listTitle = "Notes"
self.title = listTitle
UIApplication.sharedApplication().statusBarStyle = .LightContent
}
override func viewDidAppear(animated: Bool) {
println(tableSubtitle)
}
}
用户在不同页面上为单元格创建新标题和副标题,并将这些标题添加到数组(tableData和tableSubtitle数组)。我知道添加数据的工作正常,因为当我观察控制台时,它会完美地打印出更新的数组。
当我返回主视图控制器时,我会看到一个额外的单元格(我想要的),但不是我想要的新内容,而是仅仅是'Pancake Recipe'单元格的副本。< / p>
当视图再次加载时,是否需要刷新单元格的内容?如果是这样,我该怎么做?
谢谢:)
作为参考,这里是数据被添加到两个数组两次之后的表视图的图片,然后我返回到表视图,尽管这两个数组现在都包含两个额外且不同的条目(已检查使用println(tableData)和println(tableSubtitle)
答案 0 :(得分:2)
提供的代码没有提供太多信息来查找问题,可能是数据添加代码的问题。
要刷新表格视图,请使用:
override func viewWillAppear(animated: Bool)
{
super.viewWillAppear(animated)
self.yourTableView.reloadData()
}