(あなたはiOSの9を使用し、上記している場合)、あなたの人生を容易にするカスタムセルでUIStackView
を使用します。
は今、次の手順がUITableView
のために必要としてあなたUITableViewCell
あなたのコントローラのviewDidLoad()
メソッド内で、この設定を追加し、変更UITextView
ために、その高さを自動調整する作るためです。
self.tableView.estimatedRowHeight = 150
self.tableView.rowHeight = UITableViewAutomaticDimension
UITextViewDelegate
を実装して、自己にあなたのTextViewのデリゲートを設定していることを確認してください。
// MARK: - TextView Delegate
extension YourController: UITextViewDelegate {
func textViewDidChange(_ textView: UITextView) {
let currentOffset = self.tableView.contentOffset
UIView.setAnimationsEnabled(false)
self.tableView.beginUpdates()
self.tableView.endUpdates()
UIView.setAnimationsEnabled(true)
tableView.setContentOffset(currentOffset, animated: false)
}
}
最後に、textViewの水平スクロールインジケータと垂直スクロールインジケータをオフにします。
次に、あなたのセルであなたの任意のビューの表示を切り替えるために、ちょうどそれを切り替えると、あなたのtableViewをリロードします。
ご不明な点がありましたら、コードとともにスクリーンショットを投稿してください。 –
@DarkInnocence、スクリーンショットを1つ追加しました。 – moonvader