2010-01-25 28 views
6

Çok şaşırdım (ve inanılmaz derecede açık bir şey için muhtemelen kör). Her satırda görüntülü metin gibi normal şeyleri yapmak istediğim bir UITableView var. Bunu yapmak için, her zamanki delege yöntemini tableView:cellForRowAtIndexPath: uygulamıştım. Bu beklendiği gibi denir. Dokümanlara göre, UILabel nesnesini yaratmam ve yeni UITableCell'de textLabel özelliği olarak ayarlamam gerekiyor. Ama ben setTextLabel: için tanınmayan bir seçici ile çarpıyorum - derleyici de öyle değil de beni uyarır. Kullanımdan kaldırılan yöntem setText: mevcut ve iyi çalışıyor (uyarı ile). Kesinlikle yüzden şaşkınım. Ben diğer hedeflerin Açılan listede bir seçim alamadım (3.0 kütüphanelere karşı bina gibi görünüyor. Ben eksik?UITableViewCell'im neden bir textLabel özelliğine sahip değil?

teşekkürler.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell * cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; 
    UILabel * label = [[[UILabel alloc] init] autorelease]; 
    [label setText:@"Foo."]; 
    [cell setTextLabel:label]; // BOOM. 
    return cell; 
} 

cevap

18

TextLabel mülkiyet salt okunur olarak işaretlenmiş Sen kullanmak zorunda

cell.textLabel.text = @ "bazı Metin";.. Sen cell.textlabe kullanabilirsiniz

+0

D'oh. Teşekkürler... –

0

l.text = [NSString StringWithFormat: @ "% d", yourint];

İlgili konular