簡體   English   中英

假設ViewControllers數據源花費大量時間返回結果是否是錯誤的做法

[英]Is it a bad practise to assume that a ViewControllers dataSource takes a lot of time to return the results

我的ViewController有一個dataSource ,在我的情況下,它必須從Web服務獲取數據。 當我在ViewController中假設dataSource-method將花費很長時間並且僅從另一個線程調用它們時,這是一種不好的做法嗎?

因此,我執行以下操作:

  1. 顯示項目清單
  2. 用戶觸摸單元格
  3. 隨即顯示DetailViewController,並將父級作為其dataSource
  4. 現在,DetailViewController
    • 顯示加載指示器
    • 向dataSource詢問另一個線程中的數據
    • 完成后隱藏指示器(在主線程上調用)

老實說,我更喜歡您通常看到的這種方法:

  1. 用戶觸摸單元格
  2. 當前的UIViewController向數據源詢問數據
  3. 數據源向Web服務發出請求。
  4. 完成后,新的UIViewController會加載數據。

但是,如果將微調器放在Cell上或某種視覺參考顯示背景正在發生變化,則可能會給用戶帶來良好的體驗。 無論哪種方式,有時都取決於口味,UX甚至是客戶的要求。

當我在ViewController中假設dataSource-method將花費很長時間時,這是一種不好的做法嗎?

墨菲定律 ...因此,最好是假設這種情況並為發生這種情況創建必要的機制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM