UIViewController中的UITableView可以自动滚动吗?

时间:2015-12-17 19:37:20

标签: ios iphone uitableview keyboard uitextview

我在UITextView中有UITableView,我想滚动UITableView以使UITextView可见。现在我已经看到了不同的解决方案,包括Apple's。但就我而言,细胞的高度是动态的。 UITextView可能位于单元格的任何位置。这种方式UITableViewScrollPosition对我来说不起作用,因为我已经尝试过使用scrollToRowAtIndexPath 对于此OR,是否有可能的精确解决方案是否可以在键盘出现时自动滚动UITableView(不应该是third party)。

1 个答案:

答案 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)