ios开发,将子线程获取的数据实时更新到UI
2015-01-17 10:30
465 查看
多线程编程中普遍遵循一个原则,就是一切与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
- iOS开发-进阶:子线程更新UI的两种方法
- 子线程获取数据,主线程更新UI
- IOS开发,子线程中是不能更新UI的
- 【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节
- 后台线程处理数据,如何实时更新UI(datagridview)----多线程同步问题
- 为什么都要在主线程中更新UI(iOS开发)
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- Windows Phone开发之线程使用委托实现更新UI
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 子线程获取父线程ui的数据
- java实现的highcharts与ajax结合动态实时获取数据更新图表
- iOS UIalertView 消失的时候闪屏 更新UI放主线程
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- IOS开发之Post 方式获取服务器数据
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- windows8开发-使用工作线程与更新UI