多线程下TableView用reloadData无法刷新解决方案IOS
来源:互联网 发布:软件项目开发总结 编辑:程序博客网 时间:2024/05/24 01:01
最近遇到一个tableView列表刷新的问题,我是在另一个线程中刷新列表,但是-(UITableViewCell*)tableView:(UITableView*tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 函数始终没有执行,但是- (NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section 这个函数被执行到了。从网上查找了了很多相关的问题大部分都是说要从主线程中刷新列表。我修改用这种方式
[self performSelectorOnMainThread:@selector(update1) withObject:nil waitUntilDone:NO];
//返回主线程更新列表
- (void)update1 {
[self.upTableView reloadData];
}
但是我这样做了但是还是就这个函数-(UITableViewCell*)tableView:(UITableView*tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath不执行,最后找到了问题出现的地方是我每次进入刷新列表时类的初始化问题
我的原先有问题的代码
if (uploadManageViewController==nil) {
uploadManageViewController = [[UploadManageViewController alloc] init];
}
[self.view addSubview:uploadManageViewController.view];
[uploadManageViewController.upTableView reloadData];if (uploadManageViewController==nil) {
uploadManageViewController = [[UploadManageViewController alloc] init];
}
[self.view addSubview:uploadManageViewController.view];
[uploadManageViewController.upTableView reloadData];if (uploadManageViewController==nil) {
uploadManageViewController = [[UploadManageViewController alloc] init];
}
[self.view addSubview:uploadManageViewController.view];
[uploadManageViewController.upTableView reloadData]; uploadManageViewController = [[UploadManageViewController alloc] init];
[self.view addSubview:uploadManageViewController.view];
其中uploadManageViewController这个类是tabView所在的类,是将uploadManageViewController这个类的视图添加到其余类上,主要目的是为了跳转界面时可以调整视图的大小。
更新后的代码:if (uploadManageViewController==nil) {
uploadManageViewController = [[UploadManageViewController alloc] init];
}
[self.view addSubview:uploadManageViewController.view];
//这句代码主要是为了下一次进入含有tabView的视图时执行刷一次列表
[uploadManageViewController.upTableView reloadData];
这样处理不用每次都初始化我的含有tabView视图的类。
- 多线程下TableView用reloadData无法刷新解决方案IOS
- tableView调用reloadData,数据没有刷新
- 如何检测tableview reloaddata结束【ios】
- tableView reloadData
- tableView调用reloadData不刷新, cellForRowAtIndexPath方法不走
- iOS UITableView reloadData刷新的动画
- iOS用SegmentController来切换tableView的时候 reloadData会造成数据重复创建 解决办法
- iOS tableView reloadData不生效或出现问题
- ios tableview刷新
- AsyncDispalyKit reloadData刷新列表闪屏问题分析及解决方案
- tableView reloadData 出现问题
- tableView.reloadData()无效
- iOS tableView上下拉刷新
- IOS控件TableView下拉刷新
- iOS tableView的刷新 笔记
- iOS:tableView刷新闪烁问题解决
- UITableView刷新数据reLoadData
- UITableView刷新数据reLoadData
- 转到目录批处理
- 我自己封装的SQL Server管理类,使用SQL DMO做的
- 敏捷开发一千零一问系列之二十一:外部教练还是外部教练?(敏捷开发改进的主体问题)
- 用rand()和srand()产生为随机数的方法总结
- 最近热的迷迷糊糊,什么都学不下去,刷个usaco的水题
- 多线程下TableView用reloadData无法刷新解决方案IOS
- Radix trees(基数树)
- 数据字典的介绍
- xzcvx
- [杂谈]亿元大奖为何总落陌生客
- 很实用的应用,推荐一下http://static.apk.hiapk.com/html/2012/06/625213.html?module=256&info=MQA2ADMA
- ANSI,ASCII,Unicode的区别与联系
- PHP 安装包 VC9 VC6 区别及Thread Safe和Non Thread Safe版本---PHP性能调试工具xdebug的简单使用
- Oracle 查询语句