作者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/cn.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