2017-03-02 1 views
0

Ich habe ein Problem in UITableViewController mit statischen Zellen, die jedes Mal wenn wir nach unten oder oben scrollen, wird die erstellte Zelle der tiefsten Schicht in der Tiefe hinzugefügt, wenn die Zelle eine größere Ansicht als die Zellengröße, wird die Ansicht durch die nächste Zelle enter image description hereDie UITableViewCells beim Scrollen neu anordnen

ich ein Tooltip angezeigt werden soll abgedeckt werden, wenn der Benutzer drücken sie die Info-Taste, und der Tooltip sicher größer sein wird als die Zellengröße, so wird es bedeckt sein bei der nächsten Zelle.

Ich benutze AMPopTip für die Tooltips

Antwort

0

Welche Ansicht versuchen Sie in die AMPopTip zu zeigen? Ran einen schnellen Test, und dies scheint (in einer UITableViewController Klasse) zu arbeiten:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

    let rectOfCell = tableView.rectForRow(at: indexPath) 
    let rectOfCellInSuperview = tableView.convert(rectOfCell, to: tableView.superview) 
    popTip.showText("test \(indexPath)", direction: .down, maxWidth: 200, in: self.view, fromFrame: CGRect(x: rectOfCellInSuperview.size.width/2, y: rectOfCellInSuperview.origin.y + tableView.contentOffset.y + rectOfCellInSuperview.size.height/2, width: 1, height: 1)) 

} 

Edit: hoppla, für Scroll-Offsets Konto vergessen haben - fest ... D'oh!