私はUITableViewでUIViewControllerのビューを持っています。カスタムUITableViewCellは、1.question(UILabel)と2.answer(UITextView)の2つの半分で構成されます。UITextViewのcontentSizeは、UIViewControllerをランドスケープでプッシュすると変更されません。
はい、私はUITextViewが非常に重いコントロールであることを知っていますが、私は電話番号を認識して、通話が終了した後に自動的にアプリに戻ります。
1番目の質問:このような動作を達成するための他の解決策(UITextViewを使用しない)がありますか? 解決方法:カスタムUILabel + "tel://" url - 動作しません。アプリに戻ってきません。
これに加えて、答えが2行よりも長い場合は、表示開示インジケータが表示されます。 UITextViewにはテキストに多くの行があることを伝えるプロパティはないので、テキスト行の数を計算しています。textView.contentSize.height/textView.font.lineHeight;
2番目の質問:UITextViewのcontentSizeが更新されたら? UIViewControllerをランドスケープモードでプッシュすると、contentSizeにデフォルト(ポートレート)値が設定されています。 ;:コード
[UITableViewCellAccessoryDetailDisclosureButton細胞setAccessoryType]与えられた行の下Discriptionボタン用の