亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

頁面數據為什么會自動更新!!!!

頁面數據為什么會自動更新!!!!

iOS
BlueCode 2016-09-16 08:41:47
使用Swift開發iOS8 App實戰第七章的7-13編寫修改TODO,? ??@IBAction func Ok(sender: AnyObject) {?? ? ? ?? ? ? ? var image: String;? ? ? ? if childButton.selected {? ? ? ? ? ? image = "child-selected"? ? ? ? }else if phoneButton.selected {? ? ? ? ? ? image = "phone-selected"? ? ? ? }else if shoppingCartButton.selected {? ? ? ? ? ? image = "shopping-cart-selected"? ? ? ? }else{? ? ? ? ? ? image = "travel-selected"? ? ? ? }?? ?? ? ? ? if todo == nil{? ? ? ? ? ? let uuid = NSUUID().UUIDString? ? ? ? ? ? let todo = TodoModel(id: uuid, image: image, title: todoItem.text!, date: todoDate.date)? ? ? ? ? ? todos.append(todo)? ? ? ? }else{//? ? ? ? ? ? 為什么修改內容時,并沒有將數據保存到todos數組而只是保存到了todo變量中,//? ? ? ? ? ? 而點擊確定返回后,頁面會更新為修改后的值呢?不理解!!!不理解!!!!!!!? ? ? ? ? ? todo?.image = image? ? ? ? ? ? todo?.title = todoItem.text!? ? ? ? ? ? todo?.date = todoDate.date? ? ? ? }? ? }點擊確定按鈕后,會進行判斷,如果todo為空,頁面是新建頁面,所以將新增項加入到todos數組,然后頁面就可以更新了,但是如果不是點擊新建進入的,那么頁面就是詳情頁,就可以進行修改,但是只是將todo變量修改為當前頁面值,并沒有更改todos數組值,為什么頁面也會更新成功啊??不明白求大神解釋下,謝謝!!!
查看完整描述

1 回答

?
heiheipingguo

TA貢獻12條經驗 獲得超1個贊

你這說的有點模糊呀,如果詳情頁使用的是todo里的數據的話,你修改todo,詳情頁自然是會刷新數據的。你可以再把問題講的清楚一點

查看完整回答
反對 回復 2016-09-18
  • BlueCode
    BlueCode
    詳情頁使用的是todos數組里的數據,如果是新增項目的話,直接將新增項append到數組中就OK了!這里我知道,但是如果不是新增,而只是修改原來的數據,但是只是將修改后的數據保存到todo變量中,沒有修改todos數組里的數據呀???不知道說的是否明白!
  • 1 回答
  • 0 關注
  • 1344 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號