美文网首页
Masonry tableviewcell不同样式复用问题

Masonry tableviewcell不同样式复用问题

作者: Cyan_Queen | 来源:发表于2017-12-07 14:25 被阅读0次

在项目中使用到masonry库进行自动布局,项目需求要定义两种样式,一种为上下两个label居中显示,一种为一个label居中,在布局中全部使用mas_makeConstraints,导致显示文本覆盖和错乱,首先想到的问题不是masonry,而是cell的复用问题,让cell都不重用能解决问题,但是会造成内存的消耗,滑动tableview会有卡顿现象。

搜索资料发现,并不是因为复用的问题导致,而是masonry。

关于Masonry的一些东西

Masonry基础

常见约束的各种类型

1.尺寸:width、height、size

2.边界:left、leading、right、trailing、top、bottom (leading、 trailing与left、right意义相同,一般使用后者)

3.中心点:center、centerX、centerY

4.边界:edges

5.偏移量:offset、insets、sizeOffset、centerOffset

6.priority()约束优先级(0~1000),multipler乘因数, dividedBy除因数

常见约束的三种方法

//这个方法只会添加新的约束

[view mas_makeConstraints:^(MASConstraintMaker *make)  {

}];

// 这个方法会将以前的所有约束删掉,添加新的约束

[view mas_remakeConstraints:^(MASConstraintMaker *make) {

}];

// 这个方法将会覆盖以前的某些特定的约束

[view mas_updateConstraints:^(MASConstraintMaker *make) {

}];

*/

tag : 看到block小伙伴们是不是下意识的想到使用 __weak typeof (self) weakSelf = self 来避免循环引用啊,很显然Masonry这么NB的框架怎么可能会出现这么低的撸点呢,笔者经过验证,Masonry内block是局部的引用,block内部引用self不会造成循环引用的,所以骚年们请放心大胆的使用self吧!

Masonry 知识可参考链接:http://www.jianshu.com/p/61ac0daecc0a

将mas_makeConstraints改为mas_remakeConstraints问题解决。

相关文章

  • Masonry tableviewcell不同样式复用问题

    在项目中使用到masonry库进行自动布局,项目需求要定义两种样式,一种为上下两个label居中显示,一种为一个l...

  • iOS 开发随记

    1、TableViewCell 复用 复用 复用的原则就是样式相同,包括cell的accessoryView或a...

  • IOS tableViewCell 复用问题

    // 方案一 通过不让他重用cell 来解决重复显示 - (UITableViewCell *)tableView...

  • tableViewCell 复用

    1、tableViewCell复用介绍tableView在使用过程中,苹果内部会做一些处理。其实简单说就是一个内部...

  • 2018-06-01 masonry布局的cell tabl

    tableviewcell是用masonry布局 3:将originOffset和needoffset的差值作为 ...

  • TableViewCell的复用

    坑:滑动tableView,cell会添加到复用的cell上 初步判断,是cell的复用有问题,看了看,有这么个方...

  • tableViewCell的复用

    今天犯了一个很愚蠢的错误,喷血中...开始的时候代码是这么写的,注意separateView、progressLa...

  • TableviewCell的复用及相关

    TableviewCell的复用实在是老生常谈的问题了, 但在日常code review中发现还是有些人对cell...

  • UITableViewCell复用的一些问题总结

    这里总结一下tableViewCell复用的一些坑,以免再跳进去. @!@ 一般来说,复用cell只是复用的控件...

  • iOS-常用小技巧-01

    一、去掉tableviewcell的左边多余的15像素 1.可以改变tableviewcell的样式为self.t...

网友评论

      本文标题:Masonry tableviewcell不同样式复用问题

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