我在UITextView
中有UITableView
,我想滚动UITableView
以使UITextView
可见。现在我已经看到了不同的解决方案,包括Apple's。但就我而言,细胞的高度是动态的。 UITextView
可能位于单元格的任何位置。这种方式UITableViewScrollPosition
对我来说不起作用,因为我已经尝试过使用scrollToRowAtIndexPath
对于此OR,是否有可能的精确解决方案是否可以在键盘出现时自动滚动UITableView
(不应该是third party)。
答案 0 :(得分:0)
假设您有一个用于粘贴数据的数组,以显示名为tableArray
的数据。在viewDidLoad中,您需要在该数组中找到您的UITextView对象索引;
let tableArray = ["Data1", "Data2", "Data3", "UITextViewObject", "Data5"]
let indexForSearch: Int?
for k in (0...tableArray.count) {
if tableArray[k] is UITextView {
indexForSearch = k
break
}
}
然后滚动你的tableview指数programmaticaly;
yourTableView.scrollToRowAtIndexPath(NSIndexPath(forRow: indexForSearch, inSection: 0), atScrollPosition: .Bottom, animated: true)