Knock、knock 🚪 Who’s there?

寫作業的第一時間就想到這個
一直金甲意的OH.OH.Olive插畫配上Esra的測驗說明
個人覺得頗準確
有那種一箭射中的感結~
每次很是期待新出的測驗
大家有興趣的話也可以去連結網頁上找測驗來玩玩兒

雖然平常都有點厚臉皮地
把小王子的一甲子功力直接等於等過來當作自己的
但未告知便直接拿來做使用
還是會讓我有點不好意思兒
畢竟是自己喜歡的創作者啊

於是
抱定著萬一沒得到對方答覆就重寫作業的覺悟之下
又因寫作業寫到忘記人世間24小時制的生活作息
竟在週日一早敲了對方FB詢問 (掩面)

幸而老天爺保佑
作者正如他們的圖文風格一派可愛清新走向
很快地回應我並祝我順利完成作業
一定是得到他們強力的宇宙能量祝福
這次作業寫得順順當當der❤️

現在回想起來
真覺得自己是一個好幸運的人啊
總是遇上好的人、好的事物跟好的回饋~
喔喔喔喔謝謝這個宇宙

資料來源:

FB:

這次的作業目標就是抱定一次解決多個的積極(偷懶)心態下去寫的!
正是古語有云:爭什麼?摻在一起做成撒尿牛丸啊、笨蛋!

好吧
下標時是著實煩惱了幾秒鐘
索性放手不標
就想個自己喜歡的意象扣緊主題

(作業內容族繁不及備載,僅表列部分參考之)

架構模型:

1.Navigation controller

利用Navigation controller的內建特性back上頁

2.首頁:tabelViewController

•storyboard排版面 & 拉segue
•action & outlet拉線完成,準備開始寫程式嚕~
•struct door型別
•宣告array doors[]並寫入內容
•在viewDidLoad()寫入for in迴圈,讓table順列出doors[i]的內容

var i = 0
for imageView in doorImageViews {
imageView.image = UIImage(named: doors[i].image)
i += 1
}
i = 0
for label in textLabels {
label.text = doors[i].title
i += 1
}

•把func numberOfSections() & func tableView() 註解掉
因為我們要用tableView.indexPathForSelectedRow來辨識點選到的door是哪一扇

•最重要、最重要、最重要的func prepare()串連兩頁的魔法施展🧚‍✨✨

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let controller = segue.destination as? TextViewController
if let row = tableView.indexPathForSelectedRow?.row {
controller?.door = doors[row]
}
}

3.次頁:viewController

•action & outlet拉線
•宣告optional變數

    var door: Door?

•在viewDidLoad()寫入次頁想顯示出的內容

if let door = door {
doorImageView.image = UIImage(named: door.image)
titleLabel.text = door.title
textLabel.text = door.text
}

暑假即將接近尾聲了
抓緊青春的節奏七夕告白衝一波
讓燦笑如花的子瑜來敲開你的心門吧
Knock~knock~~

--

--