Ich habe 20 Zeilen in einer Tabellenansicht, und ich habe UITableView in der Hälfte des Bildschirms entworfen (oder in der Größe geändert) (mit IB) und auf dem halben Bildschirm zeige ich die Sachen, die mit bestimmten UITableViewCell zusammenhängen. Welche Details der Zelle im Halbbild angezeigt werden, ist die Laufzeit. Ich möchte, dass die Zelle sichtbar wird, während die Ansicht für die vorletzte Zelle geladen wird.
Wie kann ich das erreichen?
UITableView
Klasse bietet:
was genau das zu sein scheint, wonach Sie suchen.
Das Objekt NSIndexPath
kann erstellt werden mit:
Ich fand die einfachste Möglichkeit, um sicherzustellen, dass eine ganze Zelle sichtbar ist, besteht darin, in der Tabellenansicht sicherzustellen, dass das Rechteck für die Zelle sichtbar ist:
%Vor% Eine einfache Möglichkeit, es zu testen, besteht darin, es in -(void)tableView:didSelectRowAtIndexPath:
zu setzen - wenn Sie auf irgendeine Zelle tippen, scrollen Sie sie in die Position, wenn sie teilweise ausgeblendet ist.
Probieren Sie scrollToRowAtIndexPath: atScrollPosition: animiert: aus:
%Vor%Swift 4 Version von Nico teWinkels Antwort, die am besten für mich funktionierte:
%Vor%Tags und Links objective-c uitableview ios