我有一个 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;
}];
}
谁能看到我做错了什么,并知道如何解决这个问题?
提前感谢所有回复的人。