Veri Kaynağımdan ve aşağıdaki kod satırından bir satırı silmeye çalışıyorum:
if let tv = tableView {
aşağıdaki hataya neden olur:
Koşullu bağlama için başlatıcı, UITableView değil isteğe bağlı türe sahip olmalıdır
İşte tam kod:
// 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)
Aşağıdakileri nasıl düzeltmeliyim?
if let tv = tableView {
variable with getter/setter cannot have an initial value
: sadece bu cevap ala, başlatmadan sonra artık {} bloğu kaldırarak çözüldü, hangi stackoverflow.com/a/36002958/4544328
tableView
, isteğe bağlı bir değer değildir, nil olup olmadığını kontrol etmek için bir ihtiyaç vardır. Yani doğrudan kullanabilirsiniz, yani onu kaldırıpif let
sadecetableView
işlevde kullanın