UIImageView正在iOS中的UITableView中的单元格行后面消失

时间:2013-06-05 20:48:24

标签: ios uitableview

我有一个UIImageView,它应该覆盖UITableView中的选定行。 UIImageView和UITableView都被添加到Interface Builder内的主View中。 UIImageView不会在选中时覆盖单元格,而是移动到选定的单元格并在其后面消失。我需要它做的是向上移动到所选行,并将其覆盖(即图像应该在单元格的前面,而不是在它后面)。还请记住,我的图像只需要覆盖选定的行。这是我的相关代码:

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


    [UIView animateWithDuration:.3 animations:^{
        //CGRect rect = [tableView rectForRowAtIndexPath:indexPath];
        CGRect rect = [self.view convertRect:[tableView rectForRowAtIndexPath:indexPath] fromView:tableView];
        _imageView.frame = rect;
    }];

}

任何人都可以看到我做错了什么,知道如何解决这个问题吗?

感谢所有回复的人。

1 个答案:

答案 0 :(得分:0)

我想这只是因为在子视图中的表视图之前添加了imageView。因此,您可以使用 bringSubviewToFront 方法,并在将tableView添加到子视图后将其应用于imageView。