我对UITableView滚动有以下问题。 在我的设置中, 2 rows per section2 rows per section ,每个部分占据UITableView的整个框架。 如果我将某个viewControllersubview添加到第二个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 ,则此屏幕截图具有正确的行为:

snag.gy/uDUV2.jpg

和带有视图的屏幕截图。 请注意下一张图像是白色

snag.gy/GBQgw.jpg

===============>>#1 票数:0 已采纳

在我看来,您好像已经MPMoviePlayerUITableViewCell并添加了一个名为player的属性,即MPMoviePlayer

我的建议是避免从控制tableViewUIViewController添加子视图,而实际上tableView单元本身来处理它。

UITableViewCell应该管理它自己的子视图,理想情况下,数据源不应该参与其中。

在没有看到自定义UITableViewCell的代码的情况下很难为您提供可靠的建议,但是,如果在添加子视图之前等待MPMoviePlayer初始化,则该单元很容易使用KVO或另一种驱动播放器控件的方法,以找出播放器控件何时初始化,然后对其执行操作。

  ask by translate from so

未解决问题?本站智能推荐:

1回复

使用包含UITableViewAutomaticDimension的图像视图单元格的自定义UITableView

在我的新应用中,我试图始终采用AutoLayout。 在我的一个表格视图中,我有一个图像视图和一个标签。 如果我在控制器的viewDidLoad:方法中执行此操作 该行的高度不足以容纳图像。 (我在图像视图中添加了固定的宽度和高度约束)。 如果删除该语句,则单元格的高度就是I
1回复

如何使用自定义单元格重新排列UITableView?

我有一个带有自定义单元格的表格视图。 单元格充满了我的数据。 现在,我要使用户能够重新排列行。 我已经实现了这些方法,但是在拖动以重新排序单元格时,我可以看到它显示出它正在尝试执行但无法移动到任何地方的过程。 它会像10像素一样移动,就好像它将进行重新排列一样,但是会返回其位置。 如何
2回复

使用自定义单元格在UITableView上具有更好的性能

我想摆脱UITableView上的滞后,我不知道如何获得更好的性能。 1-我有6个不同的自定义单元格。 2-细胞膨胀和塌陷。 3-当其中一个可扩展单元格扩展时,在创建列表的下方会生成其他简单单元格。 处理大量不同种类的单元格时,我的代码变得非常复杂。 他们每个人都有不同的行为和
3回复

UITableView单元格使用cellForRowAtIndexPath自定义问题

我有一个自定义单元格和一个带有数据的MutableArray,但是当我为MutableArray的一个属性设置单元格文本时,应用程序崩溃。 你能帮助我吗? 崩溃发生在以下行中: 并且该行返回“ Parametro = null”: 该对象还可以,但我不将其归因于细胞层。
1回复

UITableView滚动与iOS中的自定义表格单元格不流畅

我正在使用自定义cell.here我加载两个图像和四个标签。 TableView滚动不流畅。这是我的代码。 通过增加像元高度来解决问题
1回复

尝试滚动时,UITableView自定义单元格消失

我有一个UITableViewController,它具有带有自定义单元格的表视图(它们具有子类和xib)。 问题是我从博客加载数据并显示确定,但是当我尝试滚动或触摸时,单元格会重置,就像它们没有加载一样。 这是它出现的方式: 当我尝试滚动时会发生这种情况: 这是我的View
2回复

滚动后UITableView自定义单元格图像消失。

我正在创建我的开放网格视图。 我创建了一个自定义单元格,如下所示: 我像这样填充它: 它有点乱,但它工作.....直到我滚动。 加载图像后,滚动屏幕,图像消失。 我相信这可能是由于细胞的imageViews丢失了? 我尝试了完全相同的实现,但每个单元格中只有1
1回复

UITableView滚动与多个自定义单元格不平滑

以下是索引路径中行的单元格的完整代码-在此表视图为多个自定义单元格,应根据值返回。 滚动表格视图滞后很多..我正在使用YYWebimage进行图像加载,并且单元格的内容不断变化,需要显示表格视图行高的高度,
2回复

带有多个自定义单元格的uitableview滚动和重用问题

我看到这个问题问了很多,但是还没有找到我所需要的很好的例子。 人们到处都指定第0行必须是该单元格,第1行需要是该单元格,其他则需要其他内容。 我需要根据数据区分单元格。 可以说这是我的NSMutableArray字典的样子: 像这样的事情,我知道语法可能还很遥远。 因此,为此
2回复

UITableview单元格保留自定义图像视图过滤器

开发tableview自定义单元格时,我经常会遇到此问题。 这里是问题,我有一个表视图,它有很多自定义单元(UIImageView和UILabel),当用户点击任何一个单元时,将推新的UIViewController并填充一些数据,然后使用委托方法轻按“保存”视图控制器推回。 在此委