ios-调用UITableView reloadData需要@synchronized吗?

问题描述

调用UITableView reloadData需要@synchronized吗?
我有很多线程并发调用UITableView的reloadData方法。是不是需要@synchronized块?

解决方案

reloadData方法只能被主线程调用。不能被其他线程调用。所以不需要@synchronized。如果你想要其他线程通过主线程间接调用reloadData。代码如下:

[self.tableView performSelectorOnMainThread:@selector(reloadData)                                                     withObject:nil                           waitUntilDone:NO];
时间: 2024-08-07 05:11:34

ios-调用UITableView reloadData需要@synchronized吗?的相关文章

ios 调用易联 sdk 后 uitableview 点击事件失效

问题描述 ios 调用易联 sdk 后 uitableview 点击事件失效 调用支付 sdk 后 所有界面被覆盖上莫名手势,uitableview 变成双指点击才能选中 cell求解决办法 解决方案 手势冲突.调好手势出现的时机,即时释放就行.如果一个页面有多个手势,需要对手势进行设置. 解决方案二: 我之前也遇到了这个问题,我觉得是手势冲突了,导致cell selected 的时候系统分辨不了到底改执行哪个事件,我的解决办法是,再 return cell 之前,给 每个cell.bounds

解决ios的UITableView内容无法刷新的方法

  使用UITableView的过程中,若在另一个视图中修改了与UITableView中某些UITableViewCell相关的内容后,调用popViewController返回这个UITableView时就需要重新加载修改后的数据,默认是不会重新加载UITableViewCell的数据的. 一般情况下,我们可以通过在UITableViewController.m文件中的viewWillAppear函数中加入[self.tableView reloadData];这个函数来解决.这个函数会调用c

iOS使用UITableView实现的富文本编辑器

本文讲的是iOS使用UITableView实现的富文本编辑器,公司最近做一个项目,其中有一个模块是富文本编辑模块,之前没做个类似的功能模块,本来以为这个功能很常见应该会有已经造好的轮子,或许我只要找到轮子,研究下轮子,然后修改打磨轮子,这件事就八九不离十了.不过,还是 too young to simple 了,有些事,还是得自己去面对的,或许这就叫做成长,感觉最近一年,对于编程这件事,更多了一点热爱,我感觉我不配过只会复制粘贴代码的人生,编程需要有挑战.所以,遇到困难,保持一份正念,路其实就在

IOS中UITableView滚动到指定位置_IOS

方法很简单: - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 有些需要注意的地方: 如果在reloadData后需要立即获取tableview的cell.高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的. reloadDa

ios调用外部SDK后导致的屏幕旋转错误

问题描述 ios调用外部SDK后导致的屏幕旋转错误 程序是用C++写的跨平台横屏游戏,渲染引擎是opengl那套,IOS版添加友盟分享的SDK时,进入友盟封装的界面,游戏就变竖屏了,并且IOS6以下版本没有这个问题. IOS6以上版本是通过UIViewController控制,IOS5以下版本通过AddSubview方式添加view. 友盟的第一个界面是UINavigationController 解决方案 应该还是哪里没整对,第一个view controller 最好是UINavigation

ios 调用bin文件的问题

问题描述 ios 调用bin文件的问题 ios让不让调用后缀为.bin的文件的?我项目有个需求是要下载一个bin文件,然后让蓝牙下位机调用来进行升级的,但一直调用失败就是图中这种bin文件,求大神解答这是什么问题引起的

ios-collectionView 调用了 reloaddata 没有响应

问题描述 collectionView 调用了 reloaddata 没有响应 collectionView 调用了 reloaddata 数据源方法没有响应 怎么回事?求大神解救!在线等... 解决方案 是否在主线程中调用? 上代码 解决方案二: 请在主线程上刷新performSelectorOnMainThread: withObject: waitUntilDone: 解决方案三: 你看 是先走的哪一步?

两种iOS调用系统发短信的方法_IOS

一.程序外调用系统发短信 这个方法其实很简单,直接调用openURL即可: NSURL *url = [NSURL URLWithString:@"sms://15888888888"]; [[UIApplication sharedApplication]openURL:url]; 二.程序内调用系统发短信 这种方法有一个好处就是用户发短信之后还可以回到App. 首先要导入MessageUI.framework,并引入头文件: #import <MessageUI/Messag

iOS实现UITableView数据为空时的提示页面_IOS

前言 相信对于iOS开发者们来说,在开发过程中,经常用UITableView,一定会遇到数据为空的情况,这时需要在空页面上放一个图片和一行文字提示数据为空,下面整理了两种方法来实现这个功能. 第一个是继承UITableView,在新类中集成图片和文字 #import <UIKit/UIKit.h> #import "Const.h" @interface WFEmptyTableView : UITableView @property (nonatomic, assign)