2

テーブル ビュー セルを含むテーブル ビューを持つ通知センター ウィジェットがあります。セルには、テキストと画像を表示したいラベルがあります。NSTextAttachment として含まれている画像。アプリ内に次のコードがあります。

NSTextAttachment *attachment = [NSTextAttachment new];
attachment.image = [UIImage imageWithData:item.image];
NSAttributedString *itemImage = [NSAttributedString attributedStringWithAttachment:attachment];
NSAttributedString *itemName = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@" %@", item.name]];
NSMutableAttributedString *itemString = [[NSMutableAttributedString alloc] initWithAttributedString:itemImage];
[itemString appendAttributedString:itemName];
cell.nameLabel.attributedText = itemString;

このコードはアプリ内で機能しますが、ウィジェットでも使用しようとしています (したがって、TodayViewController)。ウィジェットに表示すると、ラベルに画像が表示されません。このコードの実行中に停止すると、attachment.image が適切に設定されていることがわかります。私は何を間違っていますか?ありがとう!

4

2 に答える 2

1

cell.nameLabel.attributedText = itemString;後で、設定した後、cell.nameLabel.text = itemStringを設定していたので、属性付きの文字列を上書きしていたことが判明しました

于 2015-01-02T20:29:58.370 に答える
0

変更してみる

NSTextAttachment *attachment = [NSTextAttachment new];

NSTextAttachment *attachment = [NSTextAttachment alloc] initWithData:nil ofType:nil];

これは、この投稿と同じ問題である可能性があります: iOS 8 デバイス (iOS7.1 SDK を使用) で NSTextAttachment 画像が表示されない

于 2014-12-31T20:55:16.860 に答える