ZYBannerView
ZYBannerView copied to clipboard
banner滑动一周后图片空白问题
你好作者,好久没联系,我是那个把你库转成C#用的人。 今天在调试你的库的时候发现了这个问题。 自己手写的demo没有问题: 数据源是直接手写的集合,集合的元素是局部变量,局部变量也是手写3个,然后添加到集合。
然后出问题的是动态加载的集合: 1 请求webapi获取到数据集 这里ok 2 循环1的集合的时候,在循环内部生成数据源的元素,并把元素添加到类的私有集合字段 3设置banner的数据源为那个私有集合字段 结果运行的时候,第一次显示正常,滚动一周之后,变为空白,到继续留意滚动,会发现图片是一闪而过。
你好!很高兴告诉你我可能知道了问题的所在。 问题在于如果在datasource放进两个view,就会有这个问题,不少于三张就没问题了。 希望作者能修复这个问题
不好意思前段时间较忙, 至今才回复. "在datasource放进两个view" 指的是什么意思呢? 如果有 Demo 可能会更好些.
在datasource放进两个view -> datasource集合内元素个数为2个
- (UIView *)banner:(ZYBannerView *)banner viewForItemAtIndex:(NSInteger)index
这个方法中 return 的 view 是使用集合持有的是吗
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 或者你需要重现一下步骤给作者,我的项目已经停了好久了,所以已经忘记了相关bug的重现了。