如何滚动到 UITableView 中没有行的部分?
How to scroll to a section without rows in UITableView?
是的,有很多 similar/equal 个问题,但 none 对我有用。
我有一个 UITableView
有一些部分。这些部分的行是根据用户在 table 中输入的信息创建的,所以我想在用户键入特定字段时自动滚动,但我不知道我必须使用哪个 IndexPath
函数:
UITableView.scrollToRow(at: IndexPath, at: UITableViewScrollPosition.middle, animated: true )
问题是我的部分没有行,所以如果没有在 IndexPath
中指定一行,我就无法使用上面的函数。 (在这种情况下,没有行的部分是第 3 个)。
我已经试过了:
let sectionRect : CGRect = tableViewOrder.rect(forSection: 3)
tableViewOrder.scrollRectToVisible(sectionRect, animated: true)
和
tableViewOrder.scrollToRow(at: IndexPath(row: NSNotFound, section: 3), at: UITableViewScrollPosition.middle, animated: true)
两者都不行。
你可以试试
tableViewOrder.contentOffset = CGPoint(x:0,y: tableViewOrder.contentSize.height - tableViewOrder.frame.height)
是的,有很多 similar/equal 个问题,但 none 对我有用。
我有一个 UITableView
有一些部分。这些部分的行是根据用户在 table 中输入的信息创建的,所以我想在用户键入特定字段时自动滚动,但我不知道我必须使用哪个 IndexPath
函数:
UITableView.scrollToRow(at: IndexPath, at: UITableViewScrollPosition.middle, animated: true )
问题是我的部分没有行,所以如果没有在 IndexPath
中指定一行,我就无法使用上面的函数。 (在这种情况下,没有行的部分是第 3 个)。
我已经试过了:
let sectionRect : CGRect = tableViewOrder.rect(forSection: 3)
tableViewOrder.scrollRectToVisible(sectionRect, animated: true)
和
tableViewOrder.scrollToRow(at: IndexPath(row: NSNotFound, section: 3), at: UITableViewScrollPosition.middle, animated: true)
两者都不行。
你可以试试
tableViewOrder.contentOffset = CGPoint(x:0,y: tableViewOrder.contentSize.height - tableViewOrder.frame.height)