我的 ViewController 有一个dataSource
,在我的情况下,它必须从 Web 服务中获取数据。当我在 ViewController 中假设 dataSource-methods 需要很长时间并且只能从另一个线程调用它们时,这是不好的做法吗?
所以我做了以下事情:
- 显示项目列表
- 用户触摸一个单元格
- DetailViewController 会立即显示,其父级是其
dataSource
- 现在的 DetailViewController
- 显示加载指示器
- 向 dataSource 询问另一个 Thread 中的数据
- 完成后隐藏指示器(在主线程上调用)