美文网首页
tableview总是忘了一些事

tableview总是忘了一些事

作者: 我爱学习爱学习 | 来源:发表于2017-12-12 16:01 被阅读0次

tableView.separatorStyle=UITableViewCellSeparatorStyleNone;cell.accessoryType= UITableViewCellAccessoryDisclosureIndicator;//箭头

1.不使用UITableView的重用机制,实现代码如下,这种方法要创建好多cell严重消耗内存:

UITableViewCell*cell = [tableViewcellForRowAtIndexPath:indexPath];

2.使用UITableView的重用机制,但是给每个cell的id不一样,但是也要创建好多cell:

UITableViewCell*cell = [tableViewdequeueReusableCellWithIdentifier:[NSStringstringWithFormat:@"cellId%li",indexPath.row]];

3.使用UITableView的重用机制,但是在每次cell不为空的情况下移除子视图,代码如下(这种情况适合用了UITableView的重用机制,出现视图或是文字重叠,就可用这种方法,如果使用错误会造成已经创建的视图被移除):

static NSString*cellId =@"cellId";

UITableViewCell*cell = [tableViewdequeueReusableCellWithIdentifier:cellId];

if(!cell) {

cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellId];

cell.selectionStyle=UITableViewCellSelectionStyleNone;

}else{

// 判断cell.contentView如果有子视图则移除

while([cell.contentView.subviewslastObject] !=nil) {

[[cell.contentView.subviewslastObject]removeFromSuperview];

}

/**

// 这种方法也可以,这是OC提供的枚举,二者选其一就好,实现效果是一样的

[cell.contentView.subviewsenumerateObjectsUsingBlock:^(__kindofUIView*_Nonnullobj,NSUIntegeridx,BOOL*_Nonnullstop) {

UIView*view = (UIView*)obj;

[viewremoveFromSuperview];

}];

*/

}

之前被问到如果tableview中每个高度都是一样的但是不想每次都去执行一次赋值高度的方法。如果是执行row for height

方法那么会执行很多次,那么 tableView.rowHeight =

88;(高度变化的话为了减少负担将加载出来的值放在数组中而不用每次去计算。)

相关文章

  • tableview总是忘了一些事

    tableView.separatorStyle=UITableViewCellSeparatorStyleNon...

  • 一些总是忘了的事

    1,scrollview发生位移,不让scrollview成为第一个子view。(也许还可以self.automa...

  • 总是忘了

    总是忘了更新怎么办,已经是第三次开始了,短短的几天时间,没两天有其他事就把这个忘记了,我也是特别迷啊,今天是饱受身...

  • 总是忘了初心

    幸福日志2022-01- 17 周一霾 孩子在家,我上班了一了百了,什么都得交给婆婆。婆婆尽心尽力,还想着不能看太...

  • 总是不想讲故事,是因为我叙述乏力。但是,一些事,一些情感,放久了,就忘了。 不管你是失忆还是澎湃,每天都会经过长桥...

  • ios tableview的一些优化,全面

    tableview在项目中几乎用到的最多,关于tableview的一些优化,个人总结了一些如下,与各位进行一些交流...

  • tableView的section和row

    序言 说起tableView,大家都不陌生,但是说起tableView的section和row,对其概念总是很模糊...

  • 解决列表展开闭合卡顿的问题

    tableview折叠列表,再展开每个section对应的列表时,tableview总是会出现胡乱漂移,iOS10...

  • 原来已经十年了。

    十年前的一些事,快忘了。

  • 2018-11-23

    我想变的超级忙, 忙到忘了因为一些不值得的事生气, 忙到忘了因为一些人难过, 忙到忘了感受那些突如其来的丧, 每天...

网友评论

      本文标题:tableview总是忘了一些事

      本文链接:https://www.haomeiwen.com/subject/updnixtx.html