OC开发记录(1)

2022.04.26

                        出现了一个很离谱很离谱的bug。

        因为需求是对传过来的数据做不同的样式处理,从后端传过来的JSON中有style这个属性,规定从0-4对应5种不同的样式。所以我重构了cell模块,重写了5个cell,每个cell包含不同的properties来创造不同的label、imageView等对不同的记录做排版。重构完后,自信满满地build。wtf??

        为什么import UIKit会报这种错??遂网上寻找答案,在尝试无数种方法后,有一个大佬的一席话打动了我:“在报这种错误的上面一行加个分号,不要问为什么”,于是这个项目可以跑了。

        但是我思来想去觉得这个事情不太对,加分号意味着某一行的结束,那一定是调用B文件的A出了问题。我想我刚刚做了改动的只有cell的h和m文件以及对应的controller文件。但是controller文件中也只修改了tableView registerClass(要在tableView中注册新的五种cell)以及switch model.style来实例化cell并调用cell中的updateData,这两部分是不会出现问题的。 

        所以去cell文件中转了一圈,然后被自己的骚操作气笑了。不知道什么时候这儿多了个​​​​​​接口名,而且它不报这里的错(因为它以为我用这个接口名要干点什么)。换一个其他的,就会报这里的错了。

        ps:这里解释一下为什么要动controller文件。在进行cell复用时,我决定把判断逻辑放在controller中,通过model.style来判断应该渲染什么样的cell。最初做过一版在cell中判断model.style,然后将多余的控件隐藏,但是在真机调试的时候出现了一个问题,在cell复用时,会出现不规律的imageView或是UILabel丢失的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值