【发布时间】:2023-03-07 04:01:01
【问题描述】:
我目前正在更新一个不是我自己制作的应用程序。
其中有一个高度自定义的表格视图,用于水平滚动图像,同时显示 3 张图像并启用分页。
问题是有时它们看起来是白色的,我认为这是因为它们是由dequeueReusableCell 返回的,而它们仍然可见。 (所以表格视图正在重用单元格,因为它仍然可见,所以不应该被重用。)
由于该表中通常没有太多单元格,因此我尝试了一种解决方法,即 alloc 和 init 每次都是一个新单元格,而不是将旧单元格出列,到目前为止它工作正常(对于一个小表)。
但是,这不是一个好的解决方案,我想以“正确”的方式来做。
我不知道是否应该将单元格放回队列。
我应该怎么做才能阻止单元格排队等待重用?
【问题讨论】:
-
您的表格视图是否旋转了 90 度以允许水平滚动?
-
是的。我正在使用这个github.com/alekseyn/EasyTableView
-
你是说它们出现在屏幕上时是白色的,还是它们出现在屏幕上带有图像然后在屏幕上时变白?
-
两者都会发生。另外,当我左右移动一段时间时,移动到另一个视图控制器并返回等一切都可以。
标签: iphone ios objective-c uitableview