0

アプリのすべての UITableViewCell アクセサリ ビューにカスタム イメージを設定したいと考えています。私はこのコードを使用してみました:

[[UITableViewCell appearance] setAccessoryView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"table-arrow.png"]]];

しかし、うまくいきません。

何か案が?

4

2 に答える 2

3

UITableViewCell カテゴリでカスタムの外観セレクターを作成してみてください。実装例を次に示します。

.h:

- (void)setAccessoryViewImage:(UIImage *)image UI_APPEARANCE_SELECTOR;

.m:

- (void)setAccessoryViewImage:(UIImage *)image {
    self.accessoryView = [[UIImageView alloc] initWithImage:image];
}

また、プロキシ オブジェクトを使用してすべてのセルを構成できます。

[[UITableViewCell appearance] setAccessoryViewImage:[UIImage imageNamed:@"table-arrow.png"]];
于 2013-07-03T11:29:48.553 に答える
1

// これを試して

   cell.accessoryType = UITableViewCellAccessoryNone;
   UIImageView *imgArrow = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 10, 15)] ;
   imgArrow.image = [UIImage imageNamed:@"table-arrow.png"];
   cell.accessoryView = imgArrow;
   [imgArrow release];
   imgArrow = nil;
于 2013-07-03T10:58:52.047 に答える