Ayrıntısı etiketi UITableview
ile bölümler ve farklı satır türleri (shown here) içeren bir ekran oluşturmaya çalışıyorum. Sorun, Sıklık hücresindeki Ayrıntı etiketinin değerini değiştirmeye çalışırken, bunun yalnızca bir özellik olduğunu söylüyor. Frekans hücresi, storyboard'da "Right Detail" yazacak şekilde ayarlanmıştır.Ayarlanamaz UITableViewCell
Benim kodudur:
Ayrıcalet frequencyCellID = "frequencyCell"
let decksCellID = "decksCell"
let pickerCellID = "pickerCell"
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell?
switch (indexPath.section,indexPath.row){
case (0,0): cell = tableView.dequeueReusableCellWithIdentifier(frequencyCellID)
//line below shows error
cell?.detailTextLabel? = "test"
case (0,1): cell = tableView.dequeueReusableCellWithIdentifier(pickerCellID)
case (1,0): cell = tableView.dequeueReusableCellWithIdentifier(decksCellID)
cell?.detailTextLabel? = "test"
default: break
}
return cell!
, nasıl son satırında hücreyi unwrapping kuvvetini önleyebilirsiniz? Boş bir TableViewCell başlatmaya çalıştı ama boş başlatıcı yok gibi görünüyor. Her şeyden
Pekala, hata yazı metninde sorunumu görüyorum. Ama anahtarın içindeki indexpath argümanını yerleştirmeyi ne önerirsiniz? –
, "tableView (tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)' da bir argüman olarak aldığınız indexPath dosyasını geçirmeniz yeterlidir. İlk geçiş durumunuzdaki satırı şu şekilde değiştirebilirsiniz: 'cell = tableView.dequeueReusableCellWithReuseIdentifier (frequencyCellID, forIndexPath: indexPath)' ve derlenecek ve çalışacaktır. – xinatanil
Tamam, teşekkürler :) Biz bu konudayken, ayrıntı etiketini (kendi sınıfına sahip olan) seçici görünümüne göre güncellemek istiyorum. "UITableView" veya "PickerView: didSelectRow" öğesinde değiştirilen "UIPickerView" öğesinde bir global değişken oluşturmalı mıyım? –