AUITableViewCell
にはデフォルトでtextLabel
プロパティがあります。今、私は をサブクラス化UITableViewCell
し、 を使用しない独自のテキスト レイアウト システムをセットアップしましたtextLabel
。エラーの可能性を減らすために、既定のプロパティtextLabel
をコンパイラ (オートコンプリート) で使用できないようにし、クラス外でアクセスしようとするとコードがコンパイルされないようにします。
プロパティを読み取り専用にしても、ラベルのプロパティにアクセスして変更できるため、機能しません。
これを行う方法はありますか?
編集:
したがって、これまでに得た最も近いのは、サブクラスでプロパティを再宣言し、非推奨にすることです。
@property (nonatomic) UILabel *textLabel NS_DEPRECATED_IOS(2_0, 3_0);
現在、プロパティにアクセスしようとすると警告が表示されます。しかし、これはコンパイラから完全に隠すわけではなく、「可用性が以前の宣言と一致しません」という警告も表示します。