Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableViewCell的accessoryView中存在多个视图_Iphone_Objective C_Ios_Uitableview - Fatal编程技术网

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自定义表格单元格。