ios开发,将子线程获取的数据实时更新到UI
2014-05-10 00:53
621 查看
多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。
所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。
而是需要有个缓冲,切换到主线程执行,方法如下:
performSelectorOnMainThread
在需要更新UI的地方,
[self performSelectorOnMainThread:@selector(updateUI)withObject:updateData waitUntilDone:YES];
调用之前定义好的-(void)updateUI{},就可以看到效果
所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。
而是需要有个缓冲,切换到主线程执行,方法如下:
performSelectorOnMainThread
在需要更新UI的地方,
[self performSelectorOnMainThread:@selector(updateUI)withObject:updateData waitUntilDone:YES];
调用之前定义好的-(void)updateUI{},就可以看到效果
相关文章推荐
- ios开发,将子线程获取的数据实时更新到UI
- iOS开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- 后台线程处理数据,如何实时更新UI(datagridview)----多线程同步问题
- IOS开发,子线程中是不能更新UI的
- 【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节
- iOS开发-进阶:子线程更新UI的两种方法
- 子线程获取数据,主线程更新UI
- 为什么都要在主线程中更新UI(iOS开发)
- 献给初学iOS的小盆友们——微博app项目开发之七第一次获取微博数据
- IOS开发之在服务器端获取数据,保存网页的Demo学习
- 关于IOS开发中数据版本更新需要考虑的问题
- iOS开发UI高级—12ios应用数据存储方式(偏好设置)
- iOS子线程更新UI到主线程的三种方法
- ios开发 UI高级 更新Ruby
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- iOS 开发中为什么更新UI都要放在主线程中?
- NetworkComms网络程序开发笔记(二): 跨线程更新UI
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- iOS中获取设备数据以及如何获取应用信息之UIDevice的用法