Skip to content
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

banner滑动一周后图片空白问题 #15

Open
jingliancui opened this issue Jun 9, 2017 · 7 comments
Open

banner滑动一周后图片空白问题 #15

jingliancui opened this issue Jun 9, 2017 · 7 comments

Comments

@jingliancui
Copy link

你好作者,好久没联系,我是那个把你库转成C#用的人。
今天在调试你的库的时候发现了这个问题。
自己手写的demo没有问题:
数据源是直接手写的集合,集合的元素是局部变量,局部变量也是手写3个,然后添加到集合。

然后出问题的是动态加载的集合:
1 请求webapi获取到数据集 这里ok
2 循环1的集合的时候,在循环内部生成数据源的元素,并把元素添加到类的私有集合字段
3设置banner的数据源为那个私有集合字段
结果运行的时候,第一次显示正常,滚动一周之后,变为空白,到继续留意滚动,会发现图片是一闪而过。

@jingliancui
Copy link
Author

jingliancui commented Jun 10, 2017

你好!很高兴告诉你我可能知道了问题的所在。
问题在于如果在datasource放进两个view,就会有这个问题,不少于三张就没问题了。
希望作者能修复这个问题

@zzyspace
Copy link
Owner

不好意思前段时间较忙, 至今才回复. "在datasource放进两个view" 指的是什么意思呢? 如果有 Demo 可能会更好些.

@jingliancui
Copy link
Author

在datasource放进两个view -> datasource集合内元素个数为2个

@zzyspace
Copy link
Owner

- (UIView *)banner:(ZYBannerView *)banner viewForItemAtIndex:(NSInteger)index 这个方法中 return 的 view 是使用集合持有的是吗

@jingliancui
Copy link
Author

    public class CustomZYBannerViewDataSource : ZYBannerView.ZYBannerViewDataSource
    {
        private List<UIView> viewList;

        public CustomZYBannerViewDataSource(List<UIView> _viewList)
        {
            viewList = _viewList;
        }

        public override UIView Banner(ZYBannerView.ZYBannerView banner, nint index)
        {
            return viewList[(int)index];
        }

        public override nint NumberOfItemsInBanner(ZYBannerView.ZYBannerView banner)
        {
            return viewList.Count;
        }
    }

对的,我用的这种方式,以上代码的第二个函数应该就是你说的那个吧?
我在实例化对象的时候会通过构造函数把使用的集合传进来的。

@lzcdgit
Copy link

lzcdgit commented May 5, 2019

两位还在么,我也遇到类似问题

@jingliancui
Copy link
Author

@lzcdgit 或者你需要重现一下步骤给作者,我的项目已经停了好久了,所以已经忘记了相关bug的重现了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants