Saya mencoba memperluas tampilan teks ketika saya mengklik Tombol Baca Lebih Lanjut. Ini berfungsi pada perangkat di bawah iOS 11 tetapi tidak dapat diperluas dengan mulus di versi iOS 11. Mengapa?
Ketika saya mengetuk tombol baca lebih lanjut akan menjalankan kode ini.
tableView.beginUpdates()
let txtView = cell2.aboutTxtView!
let txtStr = cell2.aboutTxtView.text!
let btn = cell2.aboutReadBtn!
if self.aboutTag == 0{
let height = getRowHeightFromTextView(strText: txtStr, txtView: txtView)
cell2.aboutTxtView_HeightConstraint.constant = height
self.view.layoutIfNeeded()
btn.setTitle("Show Less", for: .normal)
self.aboutTag = 1
self.aboutHeight = 140.0 + height - 84.0
tableView.endUpdates()
}
else
{
cell2.aboutTxtView_HeightConstraint.constant = 84
self.view.layoutIfNeeded()
btn.setTitle("Read More", for: .normal)
self.aboutTag = 0
self.aboutHeight = 140.0
tableView.endUpdates()
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section == 1
{
return aboutHeight
}
}
Di bawah Versi iOS 11
Versi iOS 11
Apa yang telah saya coba.
(1)
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
(2)
override func viewDidAppear(_ animated: Bool)
{
super.viewDidAppear(animated)
if #available(iOS 11, *)
{
self.tableView.contentInsetAdjustmentBehavior = .never
}
}