在 Apple Developer 中的 UITableViewDataSource 中可以發現官方文件已經有提示開發者要使用何種”方法” 來製作 “ Delete “
的功能。
override func tableView(_ tableView: UITableView, commit : editingStyel: UITableViewCellEditingStyle, forRowAt : IndexPath) {
}
//Delete data form the array
if editingStyle == .delete {
restaurantNames.remove(at: indexPath.row)
restaurantLocations.remove(at: indexPath.row)
restaurantTypes.remove(at: indexPath.row)
restaurantImages.remove(at: indexPath.row)
}
tableView.reloadData()
或者也可以使用 " deleteRow(at:with:) "
//tableView.reloadData()
tableView.deleteRows(at: [indexPath], with:.fade)
" reloadDate() "
畫面會停在原本的位置,不會整個螢幕捲到第一個 cell 喔!!請教一個問題
範例畫面大概可以顯示9筆/10筆資料
如果資料有30筆
畫面往下捲
刪掉第15筆
tablview reloadData 之後
畫面會「停」在原來的地方
還是會「捲到最頂端」