2013-08-25 56 views
0

我有一個UITableView哪裏有可以被攻絲以展開或摺疊部分節頭之後關閉(0細胞)。在我的特定示例中,每個部分只有一行,可以是可見的(展開的部分)或隱藏的(部分摺疊的)。 (我有一個UITapGestureRecognizer的部分標題,我用來展開或摺疊部分)在這裏我的行動的過程:製作部滾動離開並返回到它

我點擊部分(這是UITableViewHeaderFooterView自定義視圖),我看到單元格出現在部分標題下。此時一切都很順利。但是當我滾動我的桌面視圖,單元格後面的標題(如在聯繫人應用程序中,標題是第一個聯繫人)。最後,當我滾動到沒有看到該單元格的那一部分時,並且當我向上滾動時 - 返回到我的顯示器那一部分 - 我想讓這部分自動知道,當我返回時(從滾動該部分從視圖)到它 - 我想那部分已經關閉了0單元格。

也許我必須使用 - (無效)prepareForReuse在我的自定義UITableViewHeaderFooterView,或滾動的方法呢?或任何tableView方法?

謝謝

回答

0

您可以實現滾動視圖的委託方法,並利用它們來檢查滾動位置(contentOffset)和/或可見單元格(indexPathsForVisibleRows)。一旦你知道你可以摺疊任何不再可見的部分。您應該使用其中一種滾動方法,這意味着滾動已停止(可能爲scrollViewDidEndScrollingAnimation:),因爲在滾動動畫期間更改表視圖內容大小(更改行數將執行的操作)可能會導致它突然停止。

+0

謝謝,'indexPathsForVisibleRows'是works – Skyrocker

相關問題