另一個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'獲取活動? –