UITableViewCell显示在单元格标签/图像下面的选定视图不在顶部

时间:2012-05-09 07:23:03

标签: iphone ios uiview uitableview

我有一个从.xib文件加载的自定义UITableViewCell。在.xib的.m中我加载了一些额外的UI元素(例如imageview),我将其添加到contentView中:

[self.contentView addSubview:myImageView];

但是,当我选择行时,.selectedBackgroundView会出现在myImageView下面,而不是整个单元格的顶部。

如果要将selectedBackgroundView重新置于顶部,或者确保我的UI元素的顺序正确完成,我该怎么办?

这里的参考是我如何在init中加载.xib:

cellLoader = [UINib nibWithNibName:@"MasterTableViewCell" bundle:[NSBundle mainBundle]];

并在cellForRowAtIndexPath中:

MasterTableViewCell *cell = (MasterTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"MasterTableViewCell"];
if (cell == nil) {
    NSArray *topLevelItems = [cellLoader instantiateWithOwner:self options:nil];
    cell = [topLevelItems objectAtIndex:0];

    UIView *v = [[UIView alloc] init];
    v.backgroundColor = [UIColor blackColor];
    cell.selectedBackgroundView = v;
}
return cell;

全部谢谢

0 个答案:

没有答案