2015-09-04 2 views
5

Hey, ich habe einen UIPicker in einer Tabellenzelle implementiert, aber wenn er in einem iPhone angezeigt wird, wird die Auswahlliste außerhalb seiner eigenen Zelle angezeigt. Gibt es trotzdem eine Möglichkeit, dies zu verhindern und dafür zu sorgen, dass der UI-Picker in seiner eigenen Zelle bleibt, anstatt sich mit der nächsten Zelle zu überlagern.IOS UIPicker Liste außerhalb der Tabellenansichtzelle gehen?

enter image description here

Am versuchen, das Grün zu verhindern, auf die nächste Zelle überlagert. Wenn man nach oben scrollt, verbirgt es die oberste Zelle, nicht die untere Zelle.

+0

Haben Sie diese zu lösen in der Lage? – Miknash

Antwort

0

Das Problem ist, dass Sie ein Element haben, dessen Höhe die Zellenhöhe übersteigt.

Lösung eins: Höhe für die Zelle in cellForRowAtIndexPath ändern, so ist es über die nächste Zelle.

Lösung zwei: Versuchen Sie zPosition auf Schicht für Zellen unter zu ändern, damit Sie sicherstellen, dass es auf der Oberseite ist und den Rest der UIPicker "verbirgt".

Lösung drei: Größe UIPicker so passt es in die Zelle.

Lösung vier: Setzen Sie clipsToBounds auf true.

0

Legen Sie die richtige Größe von UITableViewCell fest?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    return cellContentHeight; 

}