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 で動作しないのはなぜですか? これはシミュレーターのバグですか?