【发布时间】:2017-02-08 05:59:42
【问题描述】:
我在自定义TableView 单元格中有一个UITextView。我希望文本视图默认滚动到顶部。我通常在常规视图中这样做:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let fixedWidth = bioView.frame.size.width
bioView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
let newSize = bioView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
var newFrame = bioView.frame
newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
bioView.frame = newFrame;
bioView.scrollRangeToVisible(NSRange(location:0, length:0))
}
bioView 是我的文本视图对象。但是,这在我的情况下不起作用,因为我无法在ViewController 类中引用textview,只能在CustomCell 类中这样做,并且该类不能覆盖viewDidLayoutSubviews。有什么帮助吗?
【问题讨论】:
-
由于所有单元格都被重用,您不能在视图控制器中引用自定义单元格对象并从那里访问 textview 等吗?
-
现在试过了,没用k :(
标签: ios swift uitableview uitextview