2017-10-25 17 views
5

Ich verwende beide UITableViewController und UITableView in einem Projekt. TableView und die Heimanzeige auf dem iPhone X

Ein UITableView in einem UITableViewController überlagert die Heimat Anzeige auf dem iPhone X. Aber ein UITableView in einem UIViewController nicht die Heimat Anzeige auf dem iPhone X. Overlay Soll ich eine passen? Und welches ist richtig, wenn ich über sichere Bereiche nachdenke?

e.x.

UITableViewController

UITableView on UIViewController

Antwort

0

Dies liegt daran, dass die Tabellendarstellung in UITableViewController Stammansicht ist. Es wird auf den Vollbildmodus erweitert. Sie können jedoch in UIViewController Einschränkungen für den unteren Layout-Leitfaden für die Tabellenansicht festlegen. So können Sie UIViewController verwenden. Oder Sie können Inhaltseinfügungen in UITableViewController festlegen.

2

Sie können weiterhin UITableView auf einem Standard UIViewController verwenden. Legen Sie einfach das automatische Layout fest, sodass der untere Teil der Tabellenansicht bündig mit dem unteren Rand des Superview (und nicht mit dem Rand) ist. Dann stellen Sie die insetsContentViewsToSafeArea Eigenschaft des Tableview zu true

Swift:

if #available(iOS 11.0, *) { 
    tableView.insetsContentViewsToSafeArea = true; 
} 

Objective-C.

if (@available(iOS 11.0, *)) { 
    [tableView setInsetsContentViewsToSafeArea:YES]; 
} 
+0

Wenn Sie setzen 'UIScrollView.appearance() contentInsetAdjustmentBehavior' Denken Sie daran, die 'contentInsetAdjustmentBehavior' -Eigenschaft von tableView auf' .automatic'/'.always' /' .scrollableAxes' zu setzen, andernfalls auf '.never' in appDelegate Inhalt unten wäre behindert. In iOS 11.1 und früheren Versionen haben wir es auf '.never' eingestellt, um eine Popup-Animation zu verhindern, die die Animationen anpasst, aber jetzt (iOS 11.2) versuche ich es nicht am Anfang einzustellen, und die App funktioniert korrekt. Also, ich denke, die unerwartete Animation in der vorherigen Version könnte ein Fehler sein oder die Handhabungsprozeduren haben sich geändert. – LYM

Verwandte Themen