いくつかのプロトタイプセルにUIImagesを追加しようとしています。何が悪いのかというと、UIImageビューが不要な場所で削除できないように見えることだと思います。
3 に答える
画像のUIImageViewを使用してカスタムセルを作成し、それをtableViewに読み込んでから、画像をこのUIImageViewに読み込む必要があります。カスタムセルを作成するには、新しいクラス'新しいファイル-objective-cクラス-UITableViewCellのサブクラス'と新しい空のXibを作成する必要があります。次に、xibにセルを追加する必要があります。
このセルのクラスを表示することを忘れないでください
'Cell'という名前のクラスを作成しました。そのため、メニューのcell.hにセルクラスが表示され、必要なものがすべて追加されます。たとえば、UIImageView。
#import <UIKit/UIKit.h>
@interface Cell : UITableViewCell {
}
@property (nonatomic, strong) IBOutlet UIImageView *myView;
@end
Xib
(「Cell」という名前のクラスを作成したので、メニューにセルクラスが表示されます)
これで、クラスのセルに画像を追加できます(テーブルビューはここにあります)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
Cell *myCell = (Cell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (myCell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CountCell"owner:self options:nil];
myCell = [nib objectAtIndex:0];
}
myCell.myImage = [UIImage imageNamed:@"image.png"];
return myCell;
}
これがお役に立てば幸いです。私の英語でごめんなさい)
あなたはこれを試すことができます:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
// Your code..
return cell;
}
状態を取り除くif (cell == nil)
これで問題が解決することを願っています。
ではごきげんよう !!!
行インデックスのセルは、テーブルビューがスクロールされるたびに更新されます。メソッドを投稿cellForRowIndex
していただければ、ミスタックがあれば指摘できます。私の推測では、あなたのcellForRowIndex
方法では、テキストと画像をどこかでクリアし、いくつかの条件のためにそれらに値を入力していません。これはコメントに違いないが、悲しいことに私には特権がない