0

いくつかのプロトタイプセルにUIImagesを追加しようとしています。何が悪いのかというと、UIImageビューが不要な場所で削除できないように見えることだと思います。

4

3 に答える 3

0

画像の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;
}

これがお役に立てば幸いです。私の英語でごめんなさい)

于 2013-03-11T06:15:32.737 に答える
0

あなたはこれを試すことができます:

- (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)

これで問題が解決することを願っています。

ではごきげんよう !!!

于 2013-03-11T05:58:12.830 に答える
0

行インデックスのセルは、テーブルビューがスクロールされるたびに更新されます。メソッドを投稿cellForRowIndexしていただければ、ミスタックがあれば指摘できます。私の推測では、あなたのcellForRowIndex方法では、テキストと画像をどこかでクリアし、いくつかの条件のためにそれらに値を入力していません。これはコメントに違いないが、悲しいことに私には特権がない

于 2013-03-11T06:38:33.523 に答える