Lantern icon indicating copy to clipboard operation
Lantern copied to clipboard

数据源更新,页面刷新修改cell类型时显示不正常问题

Open Penn-xy opened this issue 3 years ago • 1 comments

当数据源改动,页面更新,重新设置cell类型时,当前page会显示之前的cell,滑动后才会恢复正常显示。 例如当前page显示视频,刷新后当前page应该为图片,但实质刷新后还是在展示视频。 调用resetCells可以重置cell位置,但里面跳过了当前的pageIndex,visibleCells清空后,之前应该修改类型的cell没有添加上去,

            if index == pageIndex {
//                continue
            }
            if index == pageIndex && visibleCells[index] != nil {
//                continue
            }

将这两处的continue注释掉可以解决此问题,但不知道这两行的具体作用,不知道会不会导致其他问题。 希望作者可以协助解答 ~ 感谢

Penn-xy avatar Sep 06 '22 01:09 Penn-xy

遇到类似问题,当数据源发生变化(删除正在显示的图片)并调用Lantern 的 reloadData()后页面并不会引起UI变化。 我认为reloadData里面的刷新逻辑还有点问题。希望作者可以解决该问题。

nameIsYong avatar Feb 06 '23 14:02 nameIsYong