0

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

はここで、現時点では私のコードです:拡張可能なコンテンツが表示されているかどうかのvar detailsVisibleはブール値を返します

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 
     } 
    } 
} 

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

答えて

3

さて、いくつかの研究の後、私は非常にうまくいく方法を見つけました。誰かが答えを知りたい場合に備えて、ここに投稿します。

didSelectRowAtIndexPathでは、私はちょうど

tableView.beginUpdates() 
tableView.endUpdates() 

tableView.reloadData() 

を交換するために必要な

関連する問題