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