作者bbonline229 (bbonline229)
看板MacDev
標題[討論] ViewdidAppear 疑問
時間Mon May 6 21:13:44 2019
剛意外逛到某篇官方教學文
上面提到 Lifecycle 的 ViewDidAppear
https://imgur.com/YRktzUt
https://imgur.com/L3lPoCV
蠻好奇為啥會寫到 Fetch Data
只要一次性 Load 資料可以用 ViewDidLoad
每次進來即時更新可以用 ViewWillAppear 也蠻適合的
但 ViewDidAppear 視圖已經呈現在畫面上了, 這時候
才 Fetch Data 是不是怪怪的?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.195.56
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1557148426.A.FF5.html
※ 編輯: bbonline229 (123.195.195.56), 05/06/2019 21:27:17
1F:→ ou9810: 不會奇怪啊,fetch data通常需要等比較久 60.251.198.151 05/06 23:06
2F:→ ou9810: 畫面要流暢就不要把東西都塞在viewdidload 60.251.198.151 05/06 23:11
不過網路請求的東西, 幾乎都非同步吧
應該不會塞住畫面吧?
3F:推 darktt: viewWillAppear會在滑動回上一頁取消的時220.133.234.121 05/07 06:14
4F:→ darktt: 候觸發,在這裡呼叫api就要避免再被呼叫一220.133.234.121 05/07 06:14
5F:→ darktt: 次220.133.234.121 05/07 06:14
我剛試一下, 滑動回上ㄧ頁取消時會觸發 viewWillAppear
但也是會觸發 ViewDidAppear
※ 編輯: bbonline229 (36.227.0.36), 05/07/2019 10:15:19
6F:→ jackyhuang85: 同1F,如果是load from local stora 140.114.40.187 05/14 13:40
7F:→ jackyhuang85: ge,那就是 blocking 140.114.40.187 05/14 13:40
8F:→ bbonline229: Ok感謝你 42.72.223.77 05/15 13:43