我对UITableView
滚动有以下问题。 在我的设置中, 2 rows per section
有2 rows per section
,每个部分占据UITableView
的整个框架。 如果我将某个viewController
的subview
添加到第二个cell's contentView
,例如
if (![cell.contentView.subviews containsObject:cell.player.view]) {
[cell.contentView addSubview:cell.player.view];
}
(在这里, cell.player
是已初始化的MPMoviePlayer
控件),在滚动到下section
,第一个cell
将为白色,直到滚动完成。
现在,我注意到这与addSubview
函数有关,因为无论我添加什么视图,它都显示相同的行为。 我可以通过实施来摆脱这种情况
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
/// detect cell
[cell.contentView.subviews[0] setHidden:YES];
}
或通过从scrollViewWillBeginDragging
中的scrollViewWillBeginDragging
superview
中将其scrollViewWillBeginDragging
,但是如果视图突然消失,则看起来很奇怪。 它只是发生在cells
含有自定义subview
(对cells
无它,它工作顺利)。
我的问题是,有谁知道在滚动过程中如何避免出现白色区域,而不在滚动之前移除/隐藏视图?
为了获得更好的视觉提示,如果我不添加subview
,则此屏幕截图具有正确的行为:
和带有视图的屏幕截图。 请注意下一张图像是白色