iOS:TableView 滚动到部分
Posted
技术标签:
【中文标题】iOS:TableView 滚动到部分【英文标题】:iOS: TableView scroll to section 【发布时间】:2012-02-09 19:21:22 【问题描述】:我有一个 UITableView 部分标题有日期。当用户按下“今天”按钮时,我想滚动到部分标题。如何根据部分标题中的文本滚动到部分?
【问题讨论】:
见***.com/questions/4597839/… @ConradShultz 如果日期始终在同一部分中,这将起作用。 您需要使用您的数据模型找出日期的部分。如何执行此操作取决于模型/数据源的结构。我以为你只是在问滚动部分。您是否还需要知道如何找到部分索引? 然后您将需要更新您的问题以描述您的数据模型。你绝对不应该将日期存储为字符串,所以我假设你有一些包含 NSDate 实例或等价物的数据结构? 【参考方案1】:一旦您解释了您的数据模型,我们就可以帮助您找到部分索引。这是关键的一步。
一旦有了,就可以使用 UITableView 的 -rectForHeaderInSection: 方法来获取对应section header的CGRect。然后,正如@oriolpons 所说,您可以使用封闭滚动视图的 -scrollRectToVisible: 方法将表格实际滚动到确定的 CGRect。
【讨论】:
【参考方案2】:你必须使用:
tableView scrollRectToVisible:
试试看这篇文章,我想它会对你有所帮助。
How do I scroll a UITableView to a section that contains no rows?
【讨论】:
我有这么多,但它无助于找到包含今天日期的部分的位置。 嗯,“糟糕”的解决方案是以编程方式进行...将所有部分与您要滚动的部分进行比较,并添加所有单元格的高度以计算您想要的位置滚动...但我认为这不是最好的解决方案 @oriolpons 例如,这种方法不会考虑标题高度和任何填充。 “有一种方法。”以上是关于iOS:TableView 滚动到部分的主要内容,如果未能解决你的问题,请参考以下文章