iOS — 与bug的爱恨情仇

缘由是fix别人的bug 让leader给说了,觉得写的不好,大周末的心情也不美丽,就写一写

需求 : 排名表单中含有自己 隐藏掉自己的分割线改变背景色和lastCell的分割线


iOS — 与bug的爱恨情仇_第1张图片

方案 1

首先在模型中增加了两个属性 BOOL hideLine  BOOL isLast  一个是隐藏线 一个是上一个cell


iOS — 与bug的爱恨情仇_第2张图片

其次在自定义Cell内部进行判断

iOS — 与bug的爱恨情仇_第3张图片

方案 2

不需要自己来找上面的cell是哪个

在xib视图中 增加一个view  距上约束-1企图盖住上面的线  但是失败了

因为cell 出现的顺序 按照谁是最新出来的会在最下面 所以-1的线就会被挡住

不过当滑出cell后再回来就会置顶显示 这样就盖住了

但是第一次进来会有bug 所以这种方法不太好


iOS — 与bug的爱恨情仇_第4张图片



其他方案

最早写的是把自己model 和 上一个model 放一个数组中 传到cell内部去判断, 有些复杂就不写了

ps 最后 在这条路上我还差的太多.第一次通宵写代码. cool

你可能感兴趣的:(iOS — 与bug的爱恨情仇)