另一个ViewController中有一个按钮,如果按下它,我应该看到按下按钮时的时间。刚刚重新启动应用程序后,UITableView单元更新
该按钮可以工作,但在单击刷新按钮后表格不会刷新,将刷新放在ViewDidAppear函数上也不起作用。
我需要退出应用程序,关闭它从多任务并再次打开它,然后按下按钮的时间显示。我应该怎么做才能使刷新按钮有效?
(两个视图控制器以相同的故事板,第二个延伸第一个)
首先视图控制器:
class Tracking: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var activity: UITableView!
var activities = [String]()
var userData = false
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return activities.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell")
cell.textLabel?.text = activities[indexPath.row]
return(cell)
}
@IBAction func Reload(_ sender: AnyObject) {
activity.reloadData()
}
.
.
.
}
第二视图控制器:
class Activity: Tracking {
.
.
.
@IBAction func playButton(_ sender: AnyObject) {
isPlayed += 1
userData = true
UserDefaults.standard.set(userData, forKey: "userData")
let playElm = playStr + " בשעה: " + getTime()
activities.append(playElm)
UserDefaults.standard.set(activities, forKey: "activities")
}
.
.
.
}
“在另一个ViewController中有一个按钮”从您的代码中,按钮似乎位于Button的同一个ViewController上。你如何精确管理? – Larme
@Larme我已经更新了这个问题。 – matanm
@matanm如何从第一视图控制器中的'Userdefaults'获取活动? –