2010-09-23 11 views
5

मेरे पास कुछ हद तक लंबी स्ट्रिंग है जो tablView सेल में प्रदर्शित होने पर छंटनी हो जाती है। मैं इस तालिका दृश्य को चौड़ा करने के लिए किया था:तालिका में एकाधिक पंक्तियों को प्रदर्शित करने के लिए कैसे देखें

tableView.rowHeight = 100; 

मैं कैसे फॉन्ट छोटे के साथ-साथ तालिका दृश्य कक्ष में पाठ लपेट कर सकते हैं?

उत्तर

14

tableView:cellForRowAtIndexPath: में आप ऐसा करने के लिए टेक्स्ट लेबल (या विवरण लेबल, जिस सेल का उपयोग कर रहे हैं, इस पर निर्भर करता है) पर कुछ गुण सेट कर सकते हैं। font सेट फ़ॉन्ट, linkBreakMode यह शब्द-रैप बनाने के लिए बदलने के लिए, और numberOfLines स्थापित करने के लिए कितने लाइनों अधिकतम (जिसके बाद बात यह ट्रंकेटस। आप सेट कर सकते हैं कि 0 करने के लिए कोई अधिकतम के लिए।

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:kMyCellID]; 
    if(aCell == nil) { 
     aCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kMyCellID] autorelease]; 

     aCell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:10.0]; 
     aCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; // Pre-iOS6 use UILineBreakModeWordWrap 
     aCell.textLabel.numberOfLines = 2; // 0 means no max. 
    } 

    // ... Your other cell setup stuff here 

    return aCell; 
} 
+0

यह आईओएस 6 में बहिष्कृत किया गया है। आप इसे आईओएस 6 में कैसे बना सकते हैं ??? – Napolux

+1

जहां तक ​​मुझे पता है कि आईओएस 6 में बहिष्कृत एकमात्र चीज 'UILineBreakModeWordWrap' है।' NSLineBreakByWordWrapping' आईओएस 6 समतुल्य है। मेरा जवाब अपडेट किया गया। – zpasternack

0

आपको UITableViewCell को उपclass करना चाहिए और इसे UITextField के बजाय UITextView बनाना चाहिए। फिर अपने उप-वर्ग को अपने UITableView पर असाइन करें।

2
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell* Cell = [tableView dequeueReusableCellWithIdentifier:kMyCellID]; 
    if(Cell == nil) { 
     Cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kMyCellID] autorelease]; 

     Cell.textLabel.font = [UIFont fontWithName:@"TimesNewRoman" size:10.0]; 
     Cell.textLabel.lineBreakMode = UILineBreakModeWordWrap; 
     Cell.textLabel.numberOfLines = 2; // 0 means no max. 
    } 

    // your code here 

    return Cell; 
} 
संबंधित मुद्दे