-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
开始不显示,显示空白,过一段时间才会显示cell... #12
Comments
能不能建个空工程,重现一下这个现象。 压缩放到网盘里,给我个链接 |
或者你直接 用storyboard拖这个滚动视图, 不用在代码里加载 试试 |
很迷...我新建了个工程用试了下并没有复现.不知道是不是用masonry设置约束导致的还是什么原因 |
我现在改到了viewcontroller中设置代理相关解决了之前的问题 |
为什么会在 initWithCoder写代码呢 这里获取不到view |
这个问题是因为用masonry,调用这个方法时layoutCurrentCellAndWillShowCell中,frame是0,0,0,0,所以currentCell的size是0,不显示。但是为什么定时器启动后再次调用layoutCurrentCellAndWillShowCell这个方法,frame就有了,任何位置并未设置frame,考虑是masonry或者初始化方法中,系统给了frame,目前还在找这个问题。 |
在GYRollingNoticeView中的layoutCurrentCellAndWillShowCell方法中,把你预设的size大小数值直接赋给w和h。 |
目前考虑问题是由于masonry布局采用的autolayout也就是系统的frame,而masonry转化到frame需要时间,所以第一时间frame是0的,也就导致_currentCell的frame=0,所以显示不出来。 |
在viewDidLoad里写代码不好吗? |
那是你用纯代码写项目的原因,用sb写 ,初始化不会走initwithframe 和init 方法,只能用initWithCode,而且这是趋势,用sb写项目提高的效率不止一倍两倍 |
好吧 sb倒没用过。我也不喜欢纯代码。我主用xib的 |
嗯,不在viewDidLoad 是考虑到封装,全都在viewcontroller里边会导致vc很臃肿,这种view层的东西,还是单独封装到一个view文件里比较清晰 |
封装也不影响啊,viewDidLoad加载封装的组件就行。反正个人偏好吧,你爱这么写的话 自己研究下有没有好的解决方案 |
不知道为什么,我用storyboard写的view,在initwithcode中加载这个view,但是视图一开始的时候cell没有,过大约1-2秒才会开始显示cell
The text was updated successfully, but these errors were encountered: