SORU
15 ŞUBAT 2010, PAZARTESİ


Bazı Satırlar ama Diğerleri için Seçimi Devre dışı bırakmak için Nasıl UİTableview:

Tableview içeriğini XML den ayrıştırılmış bir grup olarak gösteriliyor ediyorum. Tablo iki grup içerir üzerine tıklayın olay devre dışı bırakmak için (hiç tıklamanız gerekir değil) istiyorum. Ama ikinci grup sadece ilk grup için seçimi devre dışı bırakmak istiyorum. İkinci grubun ilk satıra tıklayarak tüp oyuncum görmek için gider.

Nasıl sadece belirli gruplar veya satır seçilebilir yapabilir miyim?

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

if(indexPath.section!=0)
if(indexPath.row==0)    

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:tubeUrl]];   
}

Teşekkürler.

CEVAP
15 ŞUBAT 2010, PAZARTESİ


Eğer bir satır veya satır alt) seçilemez yapmak istiyorsanız, UİTableViewDelegate yöntemi -tableView uygulamak:willSelectRowAtİndexPath: (ayrıca TechZen tarafından belirtilen). Eğer indexPath seçilebilir, nil dönüş olmamalıdır, aksi takdirde indexPath dönüş. Varsayılan seçim davranışı elde etmek için, sadece indexPath temsilci yöntemine geçti geri dönmek, ama aynı zamanda farklı bir indexPath döndürerek satır seçimi değiştirebilirsiniz.

örnek:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // rows in section 0 should not be selectable
    if ( indexPath.section == 0 ) return nil;

    // first 3 rows in any section should not be selectable
    if ( indexPath.row <= 2 ) return nil;

    // By default, allow row to be selected
    return indexPath;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010