0

我有一个 UIImageView,它应该覆盖 UITableView 中的选定行。UIImageView 和 UITableView 都添加到 Interface Builder 内的主视图中。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;
    }];

}

谁能看到我做错了什么,并知道如何解决这个问题?

提前感谢所有回复的人。

4

1 回答 1

0

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

于 2013-06-05T21:01:22.687 回答