2014-05-07 5 views
0

J'ai fait pivoter ma vue de table de 90 °. Maintenant, je veux obtenir indexpath de la cellule du milieu. Lorsque la vue de table ne défile pas, elle affiche 3 cellules. Ce que je veux, c'est que lorsque la vue de la table arrête de défiler, elle devrait être au milieu de la cellule de couleur verte. Parfois, je me trompe d'indexpath lorsque plus de 3 cellules sont visibles lors du défilement rapide. J'ai l'image ci-joint pour référence This is my horizontal table view and I want to show green color for middle cellComment obtenir la cellule du milieu de la vue de la table horizontale dans ios?

+1

Montrez votre code. – Kreiri

+4

Utilisez-vous sérieusement une vue de table? Pourquoi n'utilisez-vous pas une vue de collection? – nhgrif

+0

@nhgrif, en fait c'est une vue infinie de la table de défilement. J'ai utilisé le lien suivant pour cela: http://stackoverflow.com/questions/10404116/uitableview-infinite-scrolling et la réponse donnée par Frank Gorman. Maintenant, à la fin du projet, nous ne pouvons pas changer d'approche. Toute aide serait appréciée. – Bhanupriya

Répondre

0

Vous pouvez obtenir contentOffset de la vue tableau. Avec contentOffset, vous pouvez calculer la ligne actuelle (hauteur contentOffset.y/ligne)

1

essayer cette

NSIndexPath *middleIndexPath = [tableView indexPathForRowAtPoint:CGPointMake(tableView.center.y, tableView.center.x)]; 

UITableViewCell *middleCell = [tableView cellForRowAtIndexPath:middleIndexPath]; 
+0

Il donne toujours 0. Peut être parce que la table est tournée. – Bhanupriya

+0

CGPointMake (tableView.center.x, tableView.center.y) essayez ceci –

Questions connexes