Iphone UITableViewCell的accessoryView中存在多个视图
我试图在Iphone UITableViewCell的accessoryView中存在多个视图,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,我试图在UITableViewCell的accessoryView中覆盖两个图像,如下所示: UIView *accessoryView = [[UIView alloc] initWithFrame:cell.accessoryView.frame]; UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"CellBG.png"]]; UIImageView *tickI
UITableViewCell
的accessoryView
中覆盖两个图像,如下所示:
UIView *accessoryView = [[UIView alloc] initWithFrame:cell.accessoryView.frame];
UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"CellBG.png"]];
UIImageView *tickImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Tick.png"]];
[accessoryView addSubview:backgroundImage];
[accessoryView addSubview:tickImage];
cell.accessoryView = accessoryView;
// release stuff
可悲的是,这不起作用,这两个图像在屏幕上奇怪的地方
有什么建议吗?需要将图像的帧设置为附件视图的边界。您可能还希望尝试手动设置附件图幅。如。
CGRectMake(0,0,20,20)设置边界没有改变任何东西,但是手动创建框架是可行的!奇怪…这是因为通过从cell.accessoryView获取帧,实际上可以获得由cellView或random muck设置的帧。它的原点不是0,0。但是,当您将某些内容设置为附件视图时,uicellview会自动计算原点并将其添加到您的视图中。因此,要使其正常工作,原点0是必需的:)您可以使用上面他显示的CGRectMake,也可以使用其中的图片创建一个新的nib自定义表格单元格。