アプリのすべての UITableViewCell アクセサリ ビューにカスタム イメージを設定したいと考えています。私はこのコードを使用してみました:
[[UITableViewCell appearance] setAccessoryView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"table-arrow.png"]]];
しかし、うまくいきません。
何か案が?
アプリのすべての UITableViewCell アクセサリ ビューにカスタム イメージを設定したいと考えています。私はこのコードを使用してみました:
[[UITableViewCell appearance] setAccessoryView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"table-arrow.png"]]];
しかし、うまくいきません。
何か案が?
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"]];
// これを試して
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;