2016-04-13 33 views
0

Array içeriğini yeniden değerlendirmeksizin Array içeriğini yeniden yüklemek için var mı?Yeniden Düzenleme Yapmadan Swift Array içeriğini yeniden yükleyin.

Örnek:

var myArray = ["X","Y", isTrue() == true ? "Z" : "N"] 

Ben bir koşulu temel Array Üçüncü Öğe değiştirmek istiyorum ama geri var myArray değerleri atamak istemiyoruz.

myArray bir tablo için dataSource, isTrue() yöntemi true olarak değerlendirildiğinde, tableView üç satır x, y & z görüntüler. Kullanıcı biraz değişiklik yaptığında, isTrue() öğesi false değerini döndürecektir. Bu yüzden tablo görünümü yeniden ama & z ı değişikliklerin gerçekleşmesi için Amacıyla

myArray = ["X","Y", isTrue() == true ? "Z" : "N"] 
tableView.reloadData() 

atamanız gerekir y şey, hala x görüntüler değiştirir. Daha temiz bir çözüm isteyeceğim.

if myArray.count > 2 { 
    myArray[2] = false 
} 
+0

Bunu yaparak elde etmek ne çalışıyorsunuz açıklayabilir: – Valentin

+0

myArray bir tablo için dataSource, başlangıçta isTrue() yöntemi true olarak değerlendirildiğinde, tablo üç sıra x, y & z görüntüler. Kullanıcı bir değişiklik yaptığında, isTrue() öğesi false değerini döndürecektir. Tablo görünümünü yeniden yükledim ancak hiçbir şey değişmiyor hala görüntüleniyor x, y & z var mı değiştirmem gerekir myArray = ["X", "Y", isTrue() == true? "Z": "N"] ve tableView.reloadData() Değişikliklerin gerçekleşmesi için. Daha temiz bir çözüm isteyeceğim. –

cevap

0
myArray[2] = false 

En

ilk dizi kontrol etmek?
+0

Bu, 'myArray [2] = isTrue() == true olmalıdır? "Z": "N" '(Önce sınır denetimi ile.) –

+0

' isTrue() == true' anlamsız olsa da, sadece 'isTrue() 'olmalıdır. – Hamish

İlgili konular