2014-12-28 26 views
8

tôi đang làm việc trên một ứng dụng mà có một UITableViewController đó sẽ hiển thị một danh sách các giá trị như vậy:UITableView Can thiệp với Status Bar

ScreenShot

Làm thế nào tôi có thể thay đổi bảng xuống như vậy mà nó không mâu thuẫn với thanh trạng thái của tôi? Có vẻ như tôi không thể áp dụng bất kỳ ràng buộc nào cho cảnh này nên tôi đang thua lỗ.

+1

Xem này: http://stackoverflow.com/questions/ 18900428/ios-7-UITableView-show-under-thanh trạng thái? RQ = 1 – kovpas

Trả lời

2

Sử dụng 3 thuộc tính sau trên UIViewController

self.edgesForExtendedLayout=UIRectEdgeNone; 
self.extendedLayoutIncludesOpaqueBars=NO; 
self.automaticallyAdjustsScrollViewInsets=NO; 
+0

này không làm việc cho một UITableViewController nhúng trọ một TabBarController. – coco

+0

Câu trả lời này là gần một năm cũ, nhiều khả năng nó làm việc vào thời điểm đó nhất. Tôi không thể mong đợi để duy trì câu trả lời để họ làm việc với mỗi phiên bản iOS mới. Khó có thể là lý do để bỏ phiếu xuống IMO. – Rick

+1

Thành thật mà nói, tôi đã cố gắng để thay đổi downvote, nhưng nó có thể chỉnh chưa nữa - vì vậy tôi đã viết nhận xét. Có, tôi thực sự đã phạm sai lầm với downvote đầu tiên này trong live của tôi, nhưng nó có vẻ như tôi không thể sửa chữa nó. – coco

1

bạn Set edgesForExtendedLayout cho ViewController để UIRectEdgeNone trong phương pháp viewDidLoad() của bạn. Điều này sẽ bắt đầu tableview từ bên dưới thanh trạng thái

self.edgesForExtendedLayout = UIRectEdgeNone; 
0

Hãy thử điều này trên iOS 9. Theo quan điểm điều khiển viewDidLoad của bạn() -

self.yourTableViewReference.contentInset.top = 20 
self.yourTableViewReference.scrollIndicatorInsets.top = 20 
Các vấn đề liên quan