我有一个稍微复杂的系统,我有一些重用问题,希望得到一些反馈。基本上它是一个垂直的tableview,每个单元格包含另一个旋转90度的tableview,以便每个单元格水平滚动。每个水平单元格也设置为使用来自API的分页响应无限滚动。当垂直表向下滚动时,我遇到的问题是单元格在彼此之上复制。我已正确设置重用标识符,并且在每个水平表视图中运行以下内容:
- (void)prepareForReuse
{
[_horizontalTableView reloadData];
}
如果我关闭重用单元格,则问题不会发生,但垂直滚动性能会受到影响。我想知道是否有可能在这种类型的设置中重复使用单元格是不可能的?对此有任何经验都很有帮助。感谢。
答案 0 :(得分:0)
这不是解决问题的直接方法,但我相信如果您在每个垂直单元格中使用水平滚动视图,您将更快地完成此操作并且行为更少。我也相信这不是一种标准的方式,所以会发生奇怪的事情。
您所做的只是连续设置或扩展滚动屏幕的内容大小,以创建无限滚动行为。在滚动视图中以实用方式创建视图以模拟每个单元格。希望这会有所帮助。