2011-01-08 10 views
1

In meiner iPhone App In der Tabellenansicht Zelle möchte ich einen Haupttitel und 5 Untertitel Untertitel annehmen item1 als Haupttitel und item2, item3, item4, item5 und item6 als Untertitel habeniphone wie UITableViewCell cell.textlabel und cell.detailtextlabel programmgesteuert anpassen

für das i saperate zwei Arrays für die Werte in Tabelle Sichtzelle vorbei eine für cell.textLabel.text = Sekunde für cell.detailTextLabel.text

alt text

jetzt Ich möchte, dass die Flexibilität item2 als mehrbändigen Werken machen und hinzufügen möchten item1

alt text

Wie Untertitel kann ich Titel und Untertitel programmatisch aus einzelnen Array? und jeder von ihnen als

Bitte um Hilfe und vorschlagen,

Danke.

Antwort

1

Sie müssen die UITableViewCell ableiten und so viele Beschriftungen hinzufügen, wie Sie möchten. Sehen Sie sich den Apple CustomTableViewCell-Beispielcode an. Sie können es von here bekommen.

1

ein .xib erstellen mit dem, was Format, das Sie möchten und es als die Feder für Ihre Zellen laden. Sie können dann jede UILabel markieren und ihnen von Tag verweisen:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"CustomCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"youCustomCellNibName" owner:self options:nil]; 
     cell = yourCell; // UITableViewCell property defined in your interface 
     self.yourCell = nil; 
    } 

    // Grab the cell data 
    NSArray *cellArray = [yourArrayOfArrays objectAtIndex:indexPath.row]; 

    // Configure the cell 

    // Main Title 
    UILabel *label = (UILabel *)[cell viewWithTag:1]; 
    label.text = [cellArray objectAtIndex:0]; 

    // A subtitle 
    label = (UILabel *)[cell viewWithTag:2]; 
    label.text = [cellArray objectAtIndex:1]; 

    //... etc., setting all of your labels to the appropriate array item 
    return cell; 
} 

Gibt Ihnen viel Flexibilität, um die genaue Zelle, die Sie erstellen möchten, und es leicht zu ändern. Keine Notwendigkeit, Unterklasse und alles im Code zu tun.

Verwandte Themen