我有一个从.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;
全部谢谢