2017-03-14 5 views
1

UITableViewCell Separator-Einsätze funktionieren nicht, wenn table.width viel größer ist als view.width auf iOS 10, ich habe es nicht anprobiert die Einrichtung, die iOS-Version ist weniger als iOS 10.UITableViewCell Separator-Einsätze funktionieren nicht, wenn table.width viel größer ist als view.width

enter image description here

code is here on gist

+0

die Trennlinie, wenn sie voll ist, wenn tableview.width = 600, aber wenn die Breite größer als 700 ist, zeigt das Trennzeichen die Einsätze auf der linken und rechten Seite an. Ich versuchte es auf dem iPhone5S –

Antwort

0

Es gibt zwei Möglichkeiten, wie Sie dieses Problem lösen können.

Zuerst können Sie eine Trennlinienansicht in der Zelleninhaltsansicht hinzufügen.

UIView * Zeile = [[UIView Alloc] initWithFrame: CGRectMake (0, 0, tableview.frame.size.width, 3)];
line.backgroundColor = [UIColor whiteColor];

[Zelle.ContentView addSubview: Zeile];

Das zweite ist Apple ein zur Verfügung gestellt und ziemlich einfach auch nur diese Codezeile hinzufügen, wo u Ihre Tableview

yourTableView.cellLayoutMarginsFollowReadableWidth = NO erklären;

2

Sie können Separator in Ihrem UITableView hinzufügen

UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 3)];/// change size as you need.  
separatorLineView.backgroundColor = [UIColor whiteColor];// you can also put image here 
[cell.contentView addSubview:separatorLineView]; 
01 den Code unten verwenden

und entfernen Sie das Standardtrennzeichen Ihrer UITableView. Ich hoffe es hilft.

+0

Ja, thx. Ich weiß, dass benutzerdefinierte Trennlinien gut funktionieren. Aber ich möchte wissen, warum System Trennlinie haben Einsätze. –

Verwandte Themen