| 

.NET C# Java Javascript Exception

2
Hallo,

ich habe ein Problem das eine selbst gezeichnete CustomCell im Table View nicht angezeigt und mit daten gefüllt wird.

Folgendes habe ich schon getestet.
1. Klasse ErgebnisseCell ist zugeordnet.
2. Identifier der ErgebnisseCell erstellt.
3. label mit der Klasse ErgebnisseCell verbunden.
4. Storybord gepflegt(Identifier, klassen usw).

folgender code liegt vor.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ErgebnisseCell";
ErgebnisseCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

NSDictionary *aktion = self.wmXMLParser.alleAktionen [indexPath.row];
__block NSString *vp =@"";

[aktion enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if (vp.length) {
vp = [vp stringByAppendingString:@", "];
}
vp = [NSString stringWithFormat:@"%@%@ = %@", vp, key, obj];
}];

cell.textView.text = vp;

NSLog(@"%@", vp);

Mit dem befehl NSLog werden alle daten angezeigt. Aber in der Cell wird nichts ausgegeben.

Ich habe jetzt auch ein neues projekt erstellt, da ich dachte das mein project nicht richtig funktioniert. Aber im neuen project habe ich das gleiche Problem. Also ist die nächste vermutung das am Code etwas nicht stimmt. Ich komme hier einfach nicht weiter, und würde mich über Hilfe freuen.
News:
28.02.2014
carlie 1 1
lbm1305 849 1 8
2 Antworten
0
Da stimmt allerdings wirklich etwas nicht, denn du erzeugst hier gar keine Zelle!

die Methode cellForRowAtIndexPath sollte grob folgendem Schema folgen:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ErgebnisseCell";
ErgebnisseCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

// falls cell nicht im cache neu erzeugen
if(cell == nil) {
cell = [[[ErgebnisseCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// CUSTOMIZE cell .......

return cell;
}
21.03.2014
puls200 3,8k 7
0
Es gilt zwischen den Methoden dequeueReusableCellWithIdentifier: und dequeueReusableCellWithIdentifier:forIndexPath: zu unterscheiden. Wenn man letztere verwendet, werden die Zellen automatisch erstellt. Dann ist es aber erforderlich mitzuteilen, von welchem Typ sie sind. Das geschieht zum Beispiel durch registerClass:forCellReuseIdentifier: in viewDidLoad oder durch Angabe der Zelle im Storyboard.

Hier hat's ein Tutorial dazu:
http://www.cocoabits.de/ios/uitableview-tutorial/
09.07.2014

Stelle deine Xml-Frage jetzt!