Saya mencoba menghapus baris dari Sumber Data saya dan baris kode berikut:
if let tv = tableView {
menyebabkan kesalahan berikut:
Penginisialisasi untuk pengikatan bersyarat harus memiliki tipe Opsional, bukan UITableView
Ini kode lengkapnya:
// Override to support editing the table view.
func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
// Delete the row from the data source
if let tv = tableView {
myData.removeAtIndex(indexPath.row)
tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
Bagaimana saya harus memperbaiki yang berikut ini?
if let tv = tableView {
variable with getter/setter cannot have an initial value
, yang diselesaikan hanya dengan menghapus blok {} sisa setelah inisialisasi, melalui jawaban ini: stackoverflow.com/a/36002958/4544328
tableView
bukan nilai opsional, tidak perlu memeriksa apakah nilainya nihil atau tidak. Jadi Anda bisa langsung menggunakannya, maksud saya hapus ituif let
dan cukup gunakantableView
dalam fungsinya