iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. func deleteTableRow(_ sender: UIButton) { // 테이블셀에 버튼이 있어, 버튼의 위치를 통해 몇 번째 셀인지 파악 let point = sender.convert(CGPoint.zero, to: tableView) guard let indexPath = tableView.indexPathForRow(at: point) else { return } // 테이블 셀에 들어가는 Model이 있다면 데이터 삭제 model.remove(at: indexPath.row) // 선택된 셀 삭제 tableView.deleteRows(at: [indexPath], with: .automatic) }