2

Three20 ライブラリの 2.x 互換ブランチを使用しています。URL を表示したいのですが、この目的のために TTStyledTextLabel を使用しています。

ただし、使用しようとすると例外が発生します

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[TTStyledTextLabel width]: unrecognized selector sent to instance 0x4bc440'

これは、TTStyledTextLabel オブジェクト (カスタム tableviewcell 内) の使用方法です。

TTStyledTextLabel *textLabel = (TTStyledTextLabel *)[cell.contentView viewWithTag:2];
[textLabel setText:[TTStyledText textFromXHTML:myFormattedText lineBreaks:YES urls:YES]];

この例外が発生する理由を教えてください。

ありがとう。

4

2 に答える 2

1

widthメンバーは のカテゴリによって追加されUIViewAdditionsますUIView。このリリースにあることを確認できますか?

于 2009-12-10T00:22:14.783 に答える
0

Three20 UIViewAdditions カテゴリが適用されていないために、同じ問題が発生しました。

「その他のリンカー フラグ」ビルドに -ObjC フラグを追加したことを確認します。私はそれを欠いていた。

Three20 の Google グループ スレッドに適用されていないこれらのカテゴリに関する詳細情報があります。

于 2009-12-16T13:05:47.480 に答える