0

現在、0.0 を返す行を持つ UITableView があり、ユーザーが「もっと見る」ボタンをタップすると展開されます。それが発生すると、上の行はコンテナの高さに応じて特定の値を返します。これはすぐに発生します。私がやりたいのは、伸縮しながら何らかのアニメーションを作成することです。

現時点での私のコードは次のとおりです。

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

    if indexPath.row == 2 && self.numberOfElements >= 2 {
        if detailsVisible == false {
            self.showMoreLabel.text = "Show more (\(self.numberOfElements - 1))"
            return 0.0
        }
        else {
            self.showMoreLabel.text = "Show less"
            return embedKonteringHeight
        }
    }
}

展開可能なコンテンツが表示されているかどうかにかかわらず、var detailsVisibleはbool を返します。

これをアニメーション化する簡単な方法はありますか?間隔内でheightForRowAtIndexPathによって返される単純なカウンターの増減のようなものを考えていました。

4

1 に答える 1