我有一个UITableViewCell
,我添加了五个UIButtons
。我以编程方式创建按钮,添加一个动作和一个图像。按钮被放置在正确的位置,动作起作用,标签被设置,但是它们很清晰。图像不显示。UIButton不显示图像
这是我用来创建一个按钮,并将其添加到细胞是什么,这个代码是在tableView:cellForRowAtIndexPath:
:
if ([[self.compCompletion objectForKey:@"Key" isEqualToString:@"YES"]) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(11, 6, 21, 21);
button.tag = 1;
[button addTarget:self action:@selector(changeCompStatus:) forControlEvents:UIControlEventTouchUpInside];
[button setImage:[UIImage imageNamed:@"Comp-Completed.png"] forState:UIControlStateNormal];
[button setContentMode:UIViewContentModeScaleToFill];
[cell.contentView addSubview:button];
}
else {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(11, 6, 21, 21);
button.tag = 1;
[button addTarget:self action:@selector(changeCompStatus:) forControlEvents:UIControlEventTouchUpInside];
[button setImage:[UIImage imageNamed:@"Comp-Uncompleted.png"] forState:UIControlStateNormal];
[button setContentMode:UIViewContentModeScaleToFill];
[cell.contentView addSubview:button];
}
我试着添加:[button setEnabled:YES];
,[button setHidden:NO];
和[button setNeedsDislpay];
到没有运气的过程。如何获取显示图像的按钮?
编辑: 我的形象存在,创造了UIImage
,我可以拉UIImage
出UIButton
的,并将其保存到一个文件中。我已经通过UIButton
的每个属性来控制外观并更改它们。我也尝试了UIButtonTypeRoundedRect
和UIButtonTypeAddContact
类型的空UIButton
。我现在认为这与UITableViewCell
不喜欢UIButtons
有关,或者我如何将UIButton
添加到UITableViewCell
。
确定图像名称是否正确(包括大小写)并且图像文件包含在项目中? – jrturton 2012-03-15 17:36:48
是的图像名称是正确的,我用不同的UITableView中的附件视图相同的图像 – 2012-03-15 17:44:34
您确定该单元格显示按钮?尝试设置它的bacgroundColor以确保... – 2012-03-15 20:04:46