私はUIButtons
に5を加えてUITableViewCell
を持っています。プログラムでボタンを作成し、アクションと画像を追加します。ボタンは正しい場所に置かれ、アクションは機能し、タグは設定されていますが、クリアされています。画像は表示されません。UIButtonは画像を表示しません
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];
}
私が追加しようとしました::
これは私がいずれかのボタンを作成し、セルにそれらを追加するために使用していますものです、このコードはtableView:cellForRowAtIndexPath:
である[button setEnabled:YES];
、[button setHidden:NO];
を、そして[button setNeedsDislpay];
運がないプロセスに。画像を表示するにはどうしたらいいですか?
EDIT: 私のイメージは、存在して作成したUIImage
、と私はUIButton
の外にUIImage
を引き出し、それをファイルに保存することができます。私は外観を制御して変更したUIButton
の各プロパティを調べました。私はまた、UIButtonTypeRoundedRect
とUIButtonTypeAddContact
の空のUIButton
を試しました。私は今これがUITableViewCell
とは関係があり、UIButtons
が好きでないとか、UITableViewCell
にUIButton
を追加していると信じています。
イメージ名が正しく(大文字と小文字)、プロジェクトにイメージファイルが含まれていますか? – jrturton
はいイメージ名が正しいです、別のUITableViewのアクセサリビューに同じイメージを使用します –
セルにボタンが表示されていますか? bacgroundColorを設定してください... –