私は5つのスタティックセルを持つテーブルビューを持っています。テーブルビューには常に5つしかないので、静的です。私は、彼らがボタン画像と他には何がありますので、各セルにUIImageViewsを中央する必要があるため、私は彼らにカスタムセルをしたいCustom Static UITableViewCellsを使用してセルに画像を表示する方法は?
。私はUIImageViewアウトレットでMyCustomCellクラスを作成し、それをコンセントに接続しました。
#pragma mark - TableView Cell Methods
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCustomCell *cell = [[MyCustomCell alloc] init];
switch (indexPath.row) {
case 0:
// Use Custom Cell
cell.thumbnailImageView.image = [UIImage imageNamed:@"button.png"];
break;
case 1:
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
// USE IMAGE INSTEAD
cell.thumbnailImageView.image = [UIImage imageNamed:@"button1.png"];
break;
case 2:
cell.thumbnailImageView.image = [UIImage imageNamed:@"button2.png"];
break;
case 3:
cell.thumbnailImageView.image = [UIImage imageNamed:@"button3.png"];
break;
case 4:
cell.thumbnailImageView.image = [UIImage imageNamed:@"Search.png"];
break;
default:
break;
}
return cell;
}
MyCustomCell.m:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
セルが空白表示
そして、テーブルビューコントローラクラスで、私はこれをしませんでした。 MyCustomCellの代わりにUITableViewCellを使用していたときは正常に動作しました。だから今なぜ失敗したのかわからない。
をごCustomCell.mのinitメソッドの内容、またはlayoutSubviewsを投稿してください。また、デキューすることによってセルが存在するかどうかをチェックする必要があります。そうしないと、セルが画面からスクロールするたびに新しいセルを割り当てます。(悪い) – Justin
しかし、これはスタティックセルです。 – marciokoko
あなたのカスタムセルクラス内のthumbnailImageViewへの参照はありません。このimageViewはどこでセットアップされますか(init、frameなど) – Justin