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 einfachp
für primitive Typen.- Danke, David, gut zu wissen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht verwenden das Konzept der Reihe in einer Sammlung Anzuzeigen. Sie müssen diese Methode verwenden, aus
NSIndexPath
:Beachten Sie, dass die
row
Eigenschaft einesNSIndexPath
deklariertUITableView.h
, während dieitem
- Eigenschaft deklariert wird, auf dieUICollectionView.h