2012-02-09 71 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