- Registriert
- 20.05.07
- Beiträge
- 412
Doch ich hab das Dokument gelesen und hab versucht es anzupassen, habe jetzt auch noch einmal verglichen, aber weiß nicht genau was noch fehlt, oder falsch ist.
Dein Code hat zum Beispiel keinen else Zweig, wie das Beispiel im Dokument.aber weiß nicht genau was noch fehlt, oder falsch ist.
UILabel* mainLabel = (UILabel*)[cell viewWithTag:1];
if(cell == nil){..}
Hab ich schon mal dabei gehabt, aber dann stürzt das Programm ab.
#define MAINLABEL_TAG 1
#define DETAILLABEL_TAG 2
// Customize the appearance of table view cells.
- (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPath
NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
CheapEatAppDelegate *appDelegate = (CheapEatAppDelegate *)[[UIApplication sharedApplication] delegate];
Rezept *r = (Rezept *)[appDelegate.rezepte objectAtIndex:indexPath.row];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
cell.imageView.image = [UIImage imageNamed:[r imageSmall]];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
UILabel *mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(62, 13, 220, 19)] autorelease];
mainLabel.text = r.name;
mainLabel.font = [UIFont fontWithName"Helvetica Neue" size:19.0];
mainLabel.textColor = [UIColor colorWithRed:255.0/255.0 green:216.0/255.0 blue:0.0/255.0 alpha:1.0/1.0];
mainLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
mainLabel.backgroundColor = [UIColor clearColor];
mainLabel.tag = MAINLABEL_TAG;
UILabel *detailLabel = [[[UILabel alloc] initWithFrame:CGRectMake(59, 35, 230, 14)] autorelease];
detailLabel.textAlignment = UITextAlignmentLeft;
detailLabel.font = [UIFont fontWithName"Helvetica Neue" size:11.0];
detailLabel.backgroundColor = [UIColor clearColor];
detailLabel.textColor = [UIColor lightGrayColor];
detailLabel.text = [r info];
detailLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
detailLabel.tag = DETAILLABEL_TAG;
[cell.contentView addSubview:detailLabel];
[cell.contentView addSubview:mainLabel];
} else {
UILabel *mainLabel = (UILabel *)[cell viewWithTag:MAINLABEL_TAG];
UILabel *detailLabel = (UILabel *)[cell viewWithTagETAILLABEL_TAG];
}
NSDictionary *aDict = [appDelegate.rezepte objectAtIndex:indexPath.row];
mainLabel.text = [aDict objectForKey"mainTitleKey"];
detailLabel.text = [aDict objectForKey"detailTitleKey"];
return cell;
}
UILabel *mainLabel
...
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
...
mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)] autorelease];
...
}
else {
mainLabel = (UILabel *)[cell.contentView viewWithTag:MAINLABEL_TAG];
}
mainLabel.text = [aDict objectForKey:@"mainTitleKey"];
#define MAINLABEL_TAG 1
#define DETAILLABEL_TAG 2
#define PHOTO_TAG 3
// Customize the appearance of table view cells.
- (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPath
NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
CheapEatAppDelegate *appDelegate = (CheapEatAppDelegate *)[[UIApplication sharedApplication] delegate];
Rezept *r = (Rezept *)[appDelegate.rezepte objectAtIndex:indexPath.row];
UILabel *mainLabel;
UILabel *detailLabel;
UIImageView *photo;
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(62, 13, 220, 21)] autorelease];
mainLabel.font = [UIFont fontWithName"Helvetica Neue" size:19.0];
mainLabel.textColor = [UIColor colorWithRed:255.0/255.0 green:216.0/255.0 blue:0.0/255.0 alpha:1.0/1.0];
mainLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
mainLabel.backgroundColor = [UIColor clearColor];
mainLabel.tag = MAINLABEL_TAG;
detailLabel = [[[UILabel alloc] initWithFrame:CGRectMake(59, 35, 230, 14)] autorelease];
detailLabel.textAlignment = UITextAlignmentLeft;
detailLabel.font = [UIFont fontWithName"Helvetica Neue" size:11.0];
detailLabel.backgroundColor = [UIColor clearColor];
detailLabel.textColor = [UIColor lightGrayColor];
detailLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
detailLabel.tag = DETAILLABEL_TAG;
photo = [[[UIImageView alloc] initWithFrame:CGRectMake(5.0, 5.0, 50.0, 50.0)] autorelease];
photo.tag = PHOTO_TAG;
[cell.contentView addSubview:detailLabel];
[cell.contentView addSubview:mainLabel];
[cell.contentView addSubviewhoto];
} else {
mainLabel = (UILabel *)[cell.contentView viewWithTag:MAINLABEL_TAG];
detailLabel = (UILabel *)[cell.contentView viewWithTagETAILLABEL_TAG];
photo = (UIImageView *)[cell.contentView viewWithTagHOTO_TAG];
}
mainLabel.text = [r name];
detailLabel.text = [r info];
UIImage *theImage = [UIImage imageNamed:[r imageSmall]];
photo.image = theImage;
return cell;
}
Erstens, das Ding heißt Xcode,in XCode ist der Code ja eingerückt,
zweitens, das brauchst Du auch nicht. Du musst nur die „CODE“ Tags verwenden statt „QUOTE“.aber ich will jetzt nicht alle Zeilen jedes mal durchgehen.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Für die Ihnen angezeigten Verarbeitungszwecke können Cookies, Geräte-Kennungen oder andere Informationen auf Ihrem Gerät gespeichert oder abgerufen werden.
Anzeigen und Inhalte können basierend auf einem Profil personalisiert werden. Es können mehr Daten hinzugefügt werden, um Anzeigen und Inhalte besser zu personalisieren. Die Performance von Anzeigen und Inhalten kann gemessen werden. Erkenntnisse über Zielgruppen, die die Anzeigen und Inhalte betrachtet haben, können abgeleitet werden. Daten können verwendet werden, um Benutzerfreundlichkeit, Systeme und Software aufzubauen oder zu verbessern.
Durch das Klicken des Buttons "Zustimmen" willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden.