在原型单元格中,因为没有IBOutlet可以给出,所以我用一个标签获得了我的UIbutton的句柄。但是当在cellForRowAtIndexPath
方法中为按钮设置图像时,它没有显示启用和禁用状态的正确图像。当用标签处理UIButton图像时没有正确设置
在cellForRowIndexPath:
if([cellIdentifier isEqualToString:CELL_ID_COMPLIANCE])
_infoButton = (UIButton *)[cell viewWithTag:800];
else
_infoButton = (UIButton *)[cell viewWithTag:900];
if([[comments objectAtIndex:kEntitlementComment] length] > 0){
_infoButton.enabled= YES;
[_infoButton setImage:[UIImage imageNamed:@"icon_info.png"] forState:UIControlStateNormal];
TRACELOG(@"the coments :%@", [comments objectAtIndex:kEntitlementComment]);
}
else{
_infoButton.enabled= NO;
[_infoButton setImage:[UIImage imageNamed:@"info_icon_disabled.png"] forState:UIControlStateDisabled];
}
我有表两种原型细胞的,但按钮图像只有两种。我也试过
[self performSelectorOnMainThread:@selector(doButtonSettings:)
与
Object:textArray waitUntilDone:YES];
在选择
我设置图像的按钮。正如你所知道的buttonType是一个私人设置器,所以不能动态改变。我如何使按钮图像与条件一致?
为什么不直接在xib或storyboard中设置按钮的图像。你说你有2个原型单元。 – Adithya
我认为你在做tableviews错误.. –
2原型单元格有不同的列,并将在具有不同特权的不同用户下使用。该按钮仅在有数据时才会启用。无论如何,我已经发布了下面的修复。感谢名单。 – ShaluRaj