Swift UITableView 動畫 插入刪除動畫 🎥
在 iOS 開發中,UITableView 是一個非常常見的元件,它可以讓我們快速的建立一個列表,而且它也支援動畫,讓我們可以輕鬆的做出插入刪除的動畫效果。
在 Swift 中,我們可以使用 UITableView.beginUpdates()
和 UITableView.endUpdates()
來做插入刪除的動畫,下面是一個簡單的範例:
// 建立一個陣列,裡面放入一些字串
var array = ["Apple", "Banana", "Cherry"]
// 呼叫 beginUpdates()
tableView.beginUpdates()
// 將一個新的字串插入到陣列中
array.insert("Durian", at: 0)
// 將新的字串插入到 tableView 中
tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic)
// 呼叫 endUpdates()
tableView.endUpdates()
這樣就可以輕鬆的做出插入刪除的動畫效果,而且也可以自訂動畫的樣式,只要將 with:
後面的參數改成 .fade
、.right
、.left
、.top
、.bottom
等等,就可以做出不同的動畫效果。
總結
在 Swift 中,我們可以使用 UITableView.beginUpdates()
和 UITableView.endUpdates()
來做插入刪除的動畫,而且也可以自訂動畫的樣式,讓我們可以輕鬆的做出插入刪除的動畫效果。
推薦閱讀文章
UITableView Animations Tutorial: Getting Started
Swift Programming Tutorial: UITableView Animation
How to animate deletions and insertions in UITableView
UITableView Animations in Swift
Swift UITableView Animations – Insert & Delete Rows</a