iOS开发,将子线程获取的数据实时更新到UI
来源:互联网 发布:http 411 nginx 编辑:程序博客网 时间:2024/06/02 07:29
多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。
所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。
而是需要有个缓冲,切换到主线程执行,方法如下:
performSelectorOnMainThread
在需要更新UI的地方,
[self performSelectorOnMainThread:@selector(updateUI)withObject:updateData waitUntilDone:YES];
调用之前定义好的 -(void)updateUI{}
就可以看到效果
0 0
- ios开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- iOS开发,将子线程获取的数据实时更新到UI
- 子线程获取数据,主线程更新UI
- iOS开发- reloadData无效 (子线程更新UI错误)
- iOS开发- reloadData无效 (子线程更新UI错误)
- iOS子线程更新UI到主线程的三种方法
- iOS开发-进阶:子线程更新UI的两种方法
- 子线程获取父线程ui的数据
- iOS子线程更新UI的两种方法
- iOS子线程更新UI的两种方法
- iOS子线程更新UI的两种方法
- 子线程更新UI
- 子线程更新UI
- 子线程更新ui
- 子线程更新UI的方法
- 使用Struts实现防止表单重复提交
- 输出数中最小的一个数在最后!!!
- Windows Dev Intro - VS2013 Compile X64 Project Upgraded from Win32 Project
- 静态变量static学习
- (源码分析)Android-Universal-Image-Loader (图片异步加载缓存库)的使用配置
- iOS开发,将子线程获取的数据实时更新到UI
- json和xml比较与区别
- POJ 1470Closest Common Ancestors
- HDU 5652 India and China Origins
- 小菜鸟集各位高手指点及自学谈谈对WEB标准的理解
- 算法总结(1)冒泡排序
- 软件应该使用中文版还是外文版
- js获取浏览器body或窗宽度高度
- 记一些想法