3

Xcode 5 のプレビュー バージョンを使用して、コア データ ファイルから項目を読み込み、項目のタイトルを UITableView に表示するアプリを作成しました。アプリはシミュレーターと私のデバイスで正常に動作しました! cellForRowAtIndexPath メソッドのスニペットを次に示します。

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:item.title];

[attributeString addAttribute:NSStrikethroughStyleAttributeName
                        value:[NSNumber numberWithInt:1]
                        range:(NSRange){0,[attributeString length]}];

cell.titleLabel.attributedText = attributeString;

今、私はApp Storeの公式Xcode 5バージョンを使用しています.UITableViewはセル内のアイテムのテキストを表示しません(シミュレータ上)。しかし、アイテムはロードされており、コードを変更していません! - アプリは私のデバイスで動作します...

そこで、セル ラベルの属性付きテキストをプレーン テキストに変更しました。

cell.titleLabel.text = item.title;

これで機能し、アイテムのタイトルがテーブル ビュー/セル テキスト ラベルに表示されます。

NSMutableAttributedString で動作しないのはなぜですか? これはシミュレーターのバグですか?

4

0 に答える 0