【发布时间】:2018-08-10 07:22:44
【问题描述】:
当我点击阅读更多按钮时,我尝试展开文本视图。它适用于 iOS 11 以下的设备,但在 iOS 11 版本中不能非常流畅地展开。为什么?
当我点击阅读更多按钮时,将运行此代码。
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
}
}
iOS 11 以下版本
iOS 11 版本
我尝试过的。
(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
}
}
【问题讨论】: