このタスクはさまざまな方法で実行できます
1.UIImageViewとUILabelでカスタムビューを作成し、それをtableViewCellのサブビューとして追加できます
2.必要なラベルと UIImageView を使用してカスタム TableViewCellを作成し、それを直接使用できます。
UIImageView と UILabel でカスタム ビューを作成するには
"project" を右クリック -> "New File" を選択 -> "Objective C Class" を選択 -> "Subclass of UIView" を選択
CustomView.h
@interface CustomView : UIView
{
}
- (id)initWithFrame:(CGRect)frame withImage:(UIImage *)img withLabel:(NSString *)lbl ;
@end
CustomView.m
@implementation CustomView
- (id)initWithFrame:(CGRect)frame withImage:(UIImage *)img withLabel:(NSString *)lbl
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
UIImageView * imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height - 30)];
[imageView1 setImage:img];
[self addSubview:imageView1];
[imageView1 release];
UILabel * label1 = [[UILabel alloc] initWithFrame:CGRectMake(0, frame.size.height - 30, frame.size.width,30)];
label1.text = lbl;
label1.textColor = [UIColor blackColor];
[self addSubview:label1];
[label1 release];
}
return self;
}
@end
使用するには
#import "CustomView.h"
と を使用して CustomView をインポートする
CustomView * cView = [[CustomView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) withImage:[UIImage imageNamed:@"img.png"] withLabel:@"Testasddddddddddddd"];
[self.view addSubview:cView];
[cView release];