我有一个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;
}];
}
任何人都可以看到我做错了什么,知道如何解决这个问题吗?
感谢所有回复的人。
答案 0 :(得分:0)
我想这只是因为在子视图中的表视图之前添加了imageView。因此,您可以使用 bringSubviewToFront 方法,并在将tableView添加到子视图后将其应用于imageView。