我有一個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