テーブルビューを表示すると、セルにこのようなアニメーションが表示されます。セルが表示されているかどうかをチェックする方法
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
cell.alpha = 0
let rotation = CATransform3DTranslate(CATransform3DIdentity, -250, 20, 0)
cell.layer.transform = rotation
UIView.animateWithDuration(0.9){
cell.alpha = 1
cell.layer.transform = CATransform3DIdentity
}
それはこのように取り組んだが、私は、アニメーションがまだ存在する前の細胞を見るために再び上昇、その後下がるとするとき。
私はセルが表示されているかどうかを確認する必要があると思う。
私が試したことは、didEndDisplayingCell関数を使用して配列内にcell.tagを配置し、現在のセルがarray.contains(cell.tag)の配列内にあるかどうかを確認していましたが、動作しませんでした。 実際、アニメーションは最初の3つのセルだけで動作し、その後は何も動作しませんでした。
visibleCellsを使用します。目に見える細胞を得る。 –
これを一度ご覧くださいhttp://stackoverflow.com/questions/3326658/determine-if-a-tableview-cell-is-visible –
@ Anbu.Karthikはあなたの答えをありがとうが、私はどの細胞が見えたのかを知りたい表示されているセルにアニメーションが再度使用されることはありません –