2010-01-25 14 views
6

मैं स्टंप हो गया हूं (और अविश्वसनीय रूप से कुछ स्पष्ट रूप से अंधेरा)। मेरे पास एक UITableView है, जिसे मैं बहुत सामान्य चीजें करना चाहता हूं, जैसे प्रत्येक पंक्ति में प्रदर्शन टेक्स्ट। ऐसा करने के लिए, मैंने सामान्य प्रतिनिधि विधि tableView:cellForRowAtIndexPath: लागू की है। इसे उम्मीद के रूप में जाना जाता है। दस्तावेज़ों के अनुसार, मुझे एक UILabel ऑब्जेक्ट बनाना है और इसे नए UITableCell पर textLabel संपत्ति के रूप में सेट करना है। लेकिन मैं setTextLabel: के लिए अपरिचित चयनकर्ता के साथ दुर्घटनाग्रस्त हूं - संकलक विधिवत मुझे चेतावनी देता है कि यह वहां नहीं है। बहिष्कृत विधि setText: मौजूद है और ठीक काम करता है (चेतावनी के साथ)। मैं निश्चित रूप से (3.0 पुस्तकालयों के खिलाफ निर्माण मैं अन्य लक्ष्यों की लटकती में एक विकल्प नहीं मिलता है लगते हैं। इसलिए मैं हैरान हूँ। मैं क्या याद आ रही है?मेरे UITableViewCell में टेक्स्ट लेबल संपत्ति क्यों नहीं है?

धन्यवाद।

- (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; 
} 

उत्तर

18

पाठलेबल संपत्ति केवल पढ़ने के लिए चिह्नित किया गया है आप का इस्तेमाल किया था

cell.textLabel.text = @ "कुछ पाठ";।।

+0

डी ओह। धन्यवाद... –

0

आप cell.textlabe उपयोग कर सकते हैं l.text = [NSString StringWithFormat: @ "% d", yoursint];

संबंधित मुद्दे