Holen Sie sich die Bildschirmkoordinaten einer bestimmten UITableViewCell?

8

Also, ich habe dieses UITableView . Es ist in einer iPad-Anwendung. Einige der Zellen haben einen Zubehörknopf auf der rechten Seite (der kleine runde Pfeil). Wenn das gedrückt wird, präsentiere ich eine Popover-Ansicht, in der der Benutzer Aktionen auswählen kann, die sich auf die von ihnen berührte Tabellenzelle beziehen. Bisher ist nichts davon schwierig oder außergewöhnlich.

Aber die Popover-Ansicht möchte wissen, woher sie kommt, damit sie den kleinen Pfeil dorthin zeichnen kann. Ich möchte natürlich, dass dieser Pfeil auf die Zelle zeigt, auf die sich das Popover bezieht.

Wie kann ich die aktuellen Bildschirmkoordinaten für eine bestimmte Zelle in einer Tabelle herausfinden, vorausgesetzt, ich weiß, dass es indexPath ist?

    
Jakob Borg 03.08.2010, 19:22
quelle

1 Antwort

28

Verwenden Sie die UITableView-Methode -rectForRowAtIndexPath: . Beachten Sie, dass dies ein rect im Koordinatensystem der Tabellenansicht zurückgibt. Wenn Sie das rect relativ zu einer anderen Ansicht innerhalb desselben Fensters benötigen, verwenden Sie die UIView-Methode -convertRect:fromView: .

    
Noah Witherspoon 03.08.2010, 19:25
quelle