UITableView的性能优化问题
来源:互联网 发布:卫星通信下载软件 编辑:程序博客网 时间:2024/04/20 23:01
刚开始摸索UITable的时候,一般用这中方式来加载数据,后来发现有比较大得性能问题
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:nil]; // 取出模型 PTHero *hero = self.heros[indexPath.row]; // 设置cell的数据 cell.textLabel.text = hero.name; cell.detailTextLabel.text = hero.intro; cell.imageView.image = [UIImage imageNamed:hero.icon]; return cell;}
最后在网上查询一下,才知道tableView有一个缓存区,他会将已经从屏幕中消失的cell放到缓存区,等你再一次需要这种类型的cell时,可以直接去缓存区寻找如果有就拿来用,不用每次都创建新的cell。
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 根据标识“A”创建一个cell UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"A"]; //如果缓存区没有"A"类型的cell,则创建一个新的 if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"A"]; } PTHero* hero = self.heros[indexPath.row]; cell.textLabel.text = hero.name; cell.detailTextLabel.text = hero.intro; cell.imageView.image = [UIImage imageNamed:hero.icon]; return cell;}
0 0
- UITableView的性能优化问题
- iOS autolayout性能问题, uitableview的优化
- 优化UITableView的性能
- UITableView的性能优化
- UITableView的性能优化
- UITableView的性能优化
- UITableView的性能优化
- UItableView的性能优化
- UITableView的性能优化
- UITableView的性能优化
- UITableView的性能优化
- UITableView的性能优化
- UITableView的性能优化
- 关于UITableView的性能优化
- 如何优化UITableView的性能
- 如何优化UITableView的性能
- UITableView的性能优化整理
- iOS 优化UITableView的性能
- qt界面美化(转)
- Javascript跨域和Ajax跨域解决方案
- windows 强制删除文件夹 不提示确认
- 线程安全的单例模式
- 9. 广义表的建立与基本操作
- UITableView的性能优化问题
- opencv学习经典论文
- quartz 时间调度 多个触发器
- UDP报文分片问题
- 大话设计模式C++实现-第2章-策略模式
- C#读写TXT文件
- 设计模式之单例模式
- UPC OJ 2678: 交换的超能力
- lua 与 c/c++ 交互(6) lua调用C++(使用数组 和字符串函数)