UICollectionView cellForItemAtIndexPath indexPath row ist null

Erste mal, dass ich mit UICollectionView. Ich versuche, das "Zeile" - Wert für jede Zelle verwendet zu werden, als Bezeichner/tag für die Zellen textfield. Wenn cellForItemAtIndexPath aufgerufen wird, wie es scheint [indexPath row]; zurück nil. Wie bekomme ich die Zelle index (oder etwas anderes verwendet werden als id), wenn Zeile null ist?

Hinweis
Mit iOS7, wenn das macht keinen Unterschied...

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView  cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    //Returns nil
    NSLog("Row: %d", indexPath.row);
}

Irgendwelche Ideen/Tipps?

  • Nicht wieder null, es gibt 0 zurück, für die Zeile #0!
  • Vereinbart, die Protokollierung ein Doppel sollte nie wieder zurückkehren konnten. 0 != nil.und wenn, in der Tat, Sie haben nur ein Element in Ihrem Abschnitt, dann Zeile protokolliert werden soll 0 für index 0. Wenn Sie 0 Artikel in Ihrem Abschnitt, den Sie nie sehen würde dieses log-Anweisung aus, als cellForItemAtIndexPath: würde nie genannt werden.
  • Scheint, dass Sie Recht hatten. Log zeigt 0, aber po zeigt null aus irgendeinem Grund. Immer noch einige problem, so habe ich beschlossen, erstellen Sie eine neue Frage, da es nicht ganz im Zusammenhang. stackoverflow.com/questions/18159462/...
  • po steht für "print-Objekt". Verwenden Sie einfach p für primitive Typen.
  • Danke, David, gut zu wissen!
InformationsquelleAutor Anders | 2013-08-09
Schreibe einen Kommentar