2012-02-09 59 views
1

我有一个UITableView,用于节标题具有日期。我想在用户按下“今日”按钮时滚动到部分标题。我将如何根据章节标题中的文字滚动到某个部分?iOS:TableView滚动到部分

+0

查看http://stackoverflow.com/questions/4597839/iphone-how-to-scroll-to-the-1st-cell-of-the-2nd-section-letting-the-header-of – 2012-02-09 19:45:02

+0

@ConradShultz如果日期总是在同一部分,那将起作用。 – Bot 2012-02-09 19:57:03

+0

您将需要使用数据模型计算日期部分。你如何做到这一点取决于模型/数据源的结构。我以为你只是在问关于滚动的部分。你是否也需要知道如何找到节索引? – 2012-02-09 20:06:25

回答

0

一旦你解释你的数据模型,我们可以帮你找到了部分指标。这是关键的一步。

一旦拥有了它,就可以使用UITableView的-rectForHeaderInSection:方法来获取对应于该节头的CGRect。然后,如@oriolpons所示,您可以使用封闭滚动视图的-scrollRectToVisible:方法实际将表格滚动到已确定的CGRect。

0

你必须使用:

tableView scrollRectToVisible: 

尝试阅读这篇文章,我认为它会帮助你。

How do I scroll a UITableView to a section that contains no rows?

+0

我有这么多,但它没有帮助找到包含今天的日期部分的位置。 – Bot 2012-02-09 19:35:52

+0

嗯,“不好”的解决方案将以编程方式进行......将所有部分与要滚动的部分进行比较,然后添加所有单元格的高度以计算想要滚动的位置......但我不不认为这是最好的解决方案 – oriolpons 2012-02-09 19:40:23

+0

@oriolpons例如,这种方法不会考虑标题高度和任何填充。 “有一种方法。” – 2012-02-09 22:04:33