2009-06-10 13 views
0

Ich versuche, eine Tabellenansicht Zelle hinzufügen und natürlich mit CGRect als Teil davon. Allerdings bekomme ich einen Syntaxfehler auf Build:Syntaxfehler bei der Verwendung von CGRect

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

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    switch (indexPath.section) { 
     case 1: 
      CGRect <<- SYNTAX ERROR cellFrame = CGRectMake(0, 0, 300, 65); 
      cell = [[[UITableViewCell alloc] initWithFrame:cellFrame reuseIdentifier: CellIdentifier] autorelease]; 

      CGRect infoRect = CGRectMake(0, 5, 295, 55); 
      UILabel *infoLabel = [[UILabel alloc] initWithFrame:infoRect]; 
      infoLabel.tag = 1; 
      [cell.contentView addSubview:infoLabel]; 
      [infoLabel release]; 
      break; 
     default: 
      break; 
    } 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
} 

ich einen Rechtsklick auf Frameworks versucht haben -> hinzufügen Rahmen bestehender und das scheint nicht zu helfen. Ich denke, es sieht so aus, als ob der Compiler das Framework immer noch nicht sieht.

Edit: tatsächlich habe ich gerade bemerkt, CoreGraphics.framework wurde tatsächlich bereits in das Projekt geladen. Ich bin jetzt wirklich verwirrt.

+0

welche Fehler bekommen Sie? – stefanB

Antwort

7

Deklarieren cellFrame außerhalb der switch Aussage:

CGRect cellFrame;
switch (indexPath.section) {
case 1:
cellFrame = CGRectMake(0, 0, 300, 65);
break;
...
}

oder setzen Klammern um es:

switch (indexPath.section) {
case 1:
{ CGRect cellFrame = CGRectMake(0, 0, 300, 65); }
break;
...
}

+0

Gute Trauer, du machst Witze. Ich liebe Objective-C, ich liebe Objective-C ..... – kindaran

Verwandte Themen