Dlaczego na górze mojego UITableView znajduje się dodatkowe wypełnienie ze stylem uitableviewstylegrouped w iOS7

Począwszy od iOS7, istnieje dodatkowa spacja na górze moich UITableView ' s, które mają styl UITableViewStyleGrouped.

Oto przykład:

Tutaj wpisz opis obrazka

Widok tableview zaczyna się od pierwszej strzałki, jest 35 pikseli wypełnienia, następnie zielony nagłówek jest UIView zwracany przez viewForHeaderInSection (gdzie sekcja jest 0).

Czy ktoś może wyjaśnić skąd bierze się ta 35-pikselowa ilość i jak mogę się jej pozbyć bez przełączania na UITableViewStylePlain?


Update [Odpowiedź]:

W iOS 11 i nowszych:

tableView.contentInsetAdjustmentBehavior = .never
Author: Irsyad Ashari, 2013-09-18

30 answers

Pomogło mi:

YouStoryboard.storyboard > YouViewController > Inspektor atrybutów > odznacz-Dostosuj wstawki widoku przewijania.

Tutaj wpisz opis obrazka

 863
Author: Alexander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-29 10:59:11

Pobawiłem się tym trochę więcej i wygląda na to, że jest to efekt uboczny ustawienia tableView ' s tableHeaderView = nil.

Ponieważ mój tableView ma dynamicznie pojawiające się tableHeaderView, kiedy muszę ukryć tableHeaderView, zamiast robić self.tableView.tableHeaderView = nil;, robię:

self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.bounds.size.width, 0.01f)];

Podoba mi się to rozwiązanie bardziej niż ustawienie nieco arbitralnej contentInset.top, ponieważ używam również dynamicznie contentInset.top. Pamiętanie o usunięciu dodatkowych 35px za każdym razem, gdy przeliczam contentInset.top jest żmudne.

 333
Author: Mr. T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-21 23:33:59

Spróbuj zmienić contentInset właściwość, która UITableView dziedziczy z UIScrollView.

self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, 0, 0);

To obejście, ale działa

 181
Author: nvrtd frst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-11 18:49:37

Dla IOS 7 jeśli przydzielasz widok tableview w kontrolerze widoku, możesz zajrzeć do

self.edgesForExtendedLayout = UIRectEdgeNone;

Twój problem wydawał się podobny do mojego

Update:

Swift w iOS 9.x:

self.edgesForExtendedLayout = UIRectEdge.None

Swift 3:

self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)
 178
Author: yeahdixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-04 18:12:05
self.automaticallyAdjustsScrollViewInsets = NO;
Spróbuj, poradzisz sobie z tym!
 134
Author: guanhuiwit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-29 06:45:54

Możesz wykryć, czy Twoja aplikacja działa z iOS7 lub nowszym i dodać te dwie metody do delegata widoku tabeli (zwykle w kodzie UIViewController)

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return CGFLOAT_MIN;
}

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return CGFLOAT_MIN;
}

To może nie jest eleganckie rozwiązanie, ale działa dla mnie

Wersja Swift:

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return CGFloat.leastNormalMagnitude
}

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return CGFloat.leastNormalMagnitude
}
 78
Author: LightMan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-11 10:48:20

Znalazłem przyczynę mojego oryginalnego błędu i stworzyłem przykładowy projekt, który go prezentuje. Wierzę, że jest błąd iOS7.

Począwszy od iOS7, jeśli utworzysz UITableView ze stylem zgrupowanym, ale nie masz delegata ustawionego na pierwszym układzie, wtedy ustawisz delegata i wywołasz reloadData, na górze będzie przestrzeń 35px, która nigdy nie zniknie.

Zobacz ten projekt, który zrobiłem: https://github.com/esilverberg/TableViewDelayedDelegateBug

W szczególności ten plik: https://github.com/esilverberg/TableViewDelayedDelegateBug/blob/master/TableViewDelayedDelegateBug/ViewController.m

Jeśli linia 24 jest aktywna,

[self performSelector:@selector(updateDelegate) withObject:nil afterDelay:0.0];

Na górze będzie dodatkowe miejsce na 35 px. Jeśli linia 27 jest aktywna i 24 jest komentowana,

self.tableView.delegate = self;

Brak miejsca na górze. To tak, jakby tableView buforował gdzieś wynik i nie przerysowywał się po ustawieniu delegata i wywołaniu reloadData.

 55
Author: esilver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-05 05:52:57

Usuń zaznaczenie "Dostosuj wstawianie widoku przewijania"

Tutaj wpisz opis obrazka

 49
Author: Tú Đt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-04 19:01:54

Kolejny szybki komentarz... nawet w XCode 6.1 jest błąd z pionowymi spacjami pojawiającymi się na górzeUIScrollViews, UITextViews i UITableViews.

Tutaj wpisz opis obrazka

Czasami jedynym sposobem na rozwiązanie tego problemu jest przejście do storyboardu i przeciągnięcie kontroli problemu, aby nie był to już pierwszy subview na stronie.

Tutaj wpisz opis obrazka

(moje podziękowania dla Oded za wskazanie mnie w tym kierunku... Zamieszczam ten komentarz, aby dodać kilka screenów, aby zademonstrować objawy i naprawić.)

 46
Author: Mike Gledhill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-07 08:14:21

Zgodnie z tym przewodnikiem przejścia dla iOS7 firmy Apple, wstawianie zawartości widoku przewijania jest automatycznie dostosowywane. Domyślna wartość automaticallyAdjustsScrollViewInsets jest ustawiona na YES.

UIViewController posiadający UITableView powinien ustawić tę właściwość NA NO.

self.automaticallyAdjustsScrollViewInsets = NO;
To wystarczy.

Edytuj 1:

Można też spróbować -
self.navigationController.navigationBar.translucent = YES;

To również usuwa dodatkową wyściółkę na górze.

 40
Author: girish_vr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-03 14:37:44

Podczas korzystania z pogrupowanego widoku TableView użyj tego, aby uniknąć obcinania krawędzi w widoku viewWillAppear

self.tableView.contentInset = UIEdgeInsetsMake(-35, 0, 0, 0);
 39
Author: Aqib Mumtaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-30 04:27:13

Wiele poprzednich odpowiedzi powyżej są zbyt trudne. Pękną w każdej chwili w przyszłości, jeśli Apple zdecyduje się naprawić to nieoczekiwane zachowanie.

Źródło wydania:

  1. A UITableView nie lubi mieć nagłówka o wysokości 0.0. Jeśli to, co próbujesz zrobić, to mieć nagłówek o wysokości 0, możesz przejść do rozwiązania.

  2. Nawet jeśli później przypisujesz do nagłówka inną niż 0.0 wysokość, UITableView nie lubi przypisywać nagłówka początkowo o wysokości 0,0.

Rozwiązanie:

Najprostszą i najbardziej niezawodną poprawką jest upewnienie się, że wysokość nagłówka nie jest równa 0, gdy przypisujesz ją do widoku tabeli.

Coś takiego by zadziałało:

// Replace UIView with whatever class you're using as your header below:
UIView *tableViewHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, CGFLOAT_MIN)];
self.tableView.tableHeaderView = tableViewHeaderView;

Coś takiego może doprowadzić do problemu w pewnym momencie (zazwyczaj po przewinięciu):

// Replace UIView with whatever class you're using as your header below:
UIView *tableViewHeaderView = [[UIView alloc] initWithFrame:CGRectZero];
self.tableView.tableHeaderView = tableViewHeaderView;
 38
Author: Aurelien Porte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-04 18:09:37

Storyboard:

Po prostu odznacz: Adjust Scroll View Insets w opcjach kontrolera widoku

Tutaj wpisz opis obrazka

Kod:

self.automaticallyAdjustsScrollViewInsets = false
 29
Author: Bartłomiej Semańczyk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-21 10:29:18

Jest to rozwiązanie dla iOS 10 za pomocą Swift 3:

Możesz pozbyć się top i bottom paddings implementując następujące metody z UITableViewDelegate.

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat
{ 
    return CGFloat.leastNormalMagnitude
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat
{
   return CGFloat.leastNormalMagnitude
}
 24
Author: arauter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-04 18:54:16

Więc próbowałem wszystkich metod tutaj, i tym razem żadna z nich nie pomogła. Mój przypadek był pogrupowanym widokiem tabeli na iOS 9. Nie bardzo wiem, dlaczego i jak się o tym dowiedziałem, ale dla mnie ustawienie {[1] } z UIView z co najmniej 0.01 wysokością zadziałało. CGRectZero nie pomogło, nic naprawdę nie pomogło:

tableView.tableHeaderView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.01))
 15
Author: sunshinejr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-21 13:07:29

W moim przypadku to mi pomogło. Popieram również ios6.

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
    self.extendedLayoutIncludesOpaqueBars = NO;
    self.automaticallyAdjustsScrollViewInsets = NO;
}
 14
Author: Lukas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-25 09:10:07

Wystarczy dodać następujące elementy do viewDidLoad w VC:

self.automaticallyAdjustsScrollViewInsets = NO;
 14
Author: judepereira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-20 05:20:10

Ten kod zadziałał dla mnie, najlepsza odpowiedź dla mnie, która została napisana w objective-C W up-side, więc przekonwertowałem go na Swift.

Dla Swift 4.0+

self.tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: self.tableView.bounds.size.width, height: 0.01))

Po prostu zapisz to w {[2] } i będzie działać jak urok.

 13
Author: Vipul Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-06 08:41:17

Tak można to łatwo naprawić w iOS 11 i Xcode 9.1 poprzez Storyboard:

Select Table View > Size Inspector > Content Insets: Never

 11
Author: Saeed Ir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-25 05:26:30

Swift: iOS miałem tableview w widoku przewijania .. kiedy kliknąłem "wstecz" na tym samym ekranie. Widok przewijania zajmuje więcej miejsca na górze.. do rozwiązania tego użyłem:

 self.automaticallyAdjustsScrollViewInsets = false

Wartość logiczna, która wskazuje, czy kontroler widoku powinien automatycznie dostosowywać swoje wstawki widoku przewijania. Wartość domyślna to true, która umożliwia kontrolerowi widoku dostosowywanie wstawek widoku przewijania w odpowiedzi na obszary ekranu zajęte przez pasek stanu, pasek nawigacji oraz pasek narzędzi lub pasek kart. Set to false if chcesz samodzielnie zarządzać ustawieniami przewijania, np. gdy w hierarchii widoku jest więcej niż jeden widok przewijania.

 10
Author: Vinod Joshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-25 07:20:36

Dzięki odpowiedzi @Aurelien Porte. Oto moje rozwiązanie

Przyczyna tego problemu: -

  1. UITableView nie lubi mieć nagłówka o wysokości 0.0. Jeśli to, co próbujesz zrobić, to mieć nagłówek o wysokości 0, możesz przejść do rozwiązania.
  2. nawet jeśli później przypisujesz nagłówek o wysokości innej niż 0.0, UITableView nie lubi przypisywać nagłówka o wysokości 0.0 na początku.

In ViewDidLoad:-

self.edgesForExtendedLayout = UIRectEdge.None

self.automaticallyAdjustsScrollViewInsets = false

Nie Potrzeba Czegoś Takiego: -

self.myTableview.contentInset = UIEdgeInsetsMake(-56, 0, 0, 0)

W heightForHeaderInSection delegat: -

if section == 0
    {
        return 1
    }
    else
    {
        return 40; // your other headers height value
    }

W viewForHeaderInSection delegat: -

if section == 0 
{  
   // Note CGFloat.min for swift
   // For Objective-c CGFLOAT_MIN 
   let headerView = UIView.init(frame: CGRectMake(0.0, 0.0, self.myShaadiTableview.bounds.size.width, CGFloat.min)) 
   return headerView
}
else
{ 
   // Construct your other headers here 
}
 10
Author: Ashish Pisey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-30 09:42:54

Zakładam, że to tylko część nowej stylizacji UITableViewStyleGrouped. Jest we wszystkich pogrupowanych widokach tabeli i nie wydaje się, aby istniał żaden bezpośredni sposób kontrolowania tej przestrzeni.

Jeśli przestrzeń jest reprezentowana przez UIView, możliwe byłoby przeszukiwanie wszystkich {[3] } z UITableView, aby znaleźć ten konkretny widok i edytować go bezpośrednio. Istnieje jednak również możliwość, że ta przestrzeń jest tylko zakodowanym na twardo przesunięciem przed uruchomieniem nagłówków i komórek i nie będzie możliwości jej edycji.

Aby przeszukiwać wszystkie podviews (uruchomiłbym ten kod, gdy tabela nie ma komórek, aby ułatwić odczytanie wyjścia):

- (void)listSubviewsOfView:(UIView *)view {

    // Get the subviews of the view
    NSArray *subviews = [view subviews];

    // Return if there are no subviews
    if ([subviews count] == 0) return;

    for (UIView *subview in subviews) {

        NSLog(@"%@", subview);

        // List the subviews of subview
        [self listSubviewsOfView:subview];
    }
}
 9
Author: Kevin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-18 20:12:28

Moja odpowiedź będzie bardziej ogólna, ale może być zastosowana również w tej sprawie.

Jeśli root view (z ViewController) lub first child (subview) widoku głównego jest podklasą UIScrollView (lub samego UIScrollView), i jeśli

self.navigationController.navigationBar.translucent = YES;

Framework automatycznie ustawi wstępnie obliczony contentInset .


Aby tego uniknąć możesz zrobić

self.automaticallyAdjustsScrollViewInsets = NO;

Ale w moim przypadku nie byłem w stanie tego zrobić, ponieważ byłem implementacja SDK z komponentem UIView, który może być używany przez innych programistów. Ten komponent UIView zawiera UIWebView (który ma UIScrollView jako pierwszy subview). Jeśli komponent zostanie dodany jako pierwszy potomek w hierarchii widoku UIViewController, system zastosuje automatyczne wstawki.

Naprawiłem to przez dodanie dummy view with frame (0,0,0,0) przed dodaniem UIWebView.

W tym przypadku system nie znalazł podklasy UIScrollView jako pierwszej subview and didn ' t apply insets

 9
Author: zvjerka24,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 14:20:20

Jedyne co mi się udało to:

Swift :

tableView.sectionHeaderHeight = 0
tableView.sectionFooterHeight = 0

Objective-C:

self.tableView.sectionHeaderHeight = 0;
self.tableView.sectionFooterHeight = 0;

Poza tym, nadal miałem dodatkowe miejsce na pierwszą sekcję. To dlatego, że używałem właściwości tableHeaderView nieprawidłowo. Poprawiono również to dodając:

self.tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 0.01))
 8
Author: Danut Pralea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 11:31:48

Swift 4 code: Dla tableview bez nagłówków sekcji możesz dodać ten kod:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return CGFloat.leastNormalMagnitude
}

I otrzymasz odstęp nagłówka do 0.

Jeśli chcesz nagłówek o określonej wysokości podaj tę wartość:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return header_height
}

Oraz widok z delegata viewforheaderinsection.

 8
Author: keerthana manoharan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-27 02:07:35

Miałem taką samą poprawkę jak arielyz. Po przeniesieniu widoku UITableView, aby nie był pierwszym podglądem podrzędnym widoku nadrzędnego, zniknął. Moja przestrzeń wynosiła 20 px, nie 35.

Nie byłem w stanie odtworzyć go w portrecie xib, tylko w krajobrazie xib. Zgłoszę błąd radaru później, jeśli mogę go odtworzyć w prostej aplikacji demo.

 7
Author: Oded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-11 07:20:25

Myślę, że robienie UIEdgeInsets -35 0 0 0 jest żmudne. W moim przypadku zaimplementowałem metodę tableView: heightForHeaderInSection: i może ona zwrócić 0.

Kiedy zmieniłem 0 Na 0.1 f, problem po prostu zniknął.

 7
Author: Jiangfan Du,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-02 23:45:36

Aby być konkretnym, aby usunąć spację tableviewHeader z góry wprowadziłem następujące zmiany:

YouStoryboard.storyboard > YouViewController > Wybierz TableView > Inspektor rozmiaru > wstawki zawartości-ustaw go na Nigdy.

Tutaj wpisz opis obrazka

 7
Author: user832,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-14 12:08:56

Użyj tego, myślę, że to pomoże...

 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
 {
    return 0.005f;// set this according to that you want...
 }
 6
Author: Shahzaib Maqbool,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-26 11:57:45
override func viewWillAppear(animated: Bool) {
        self.edgesForExtendedLayout = UIRectEdge.None

 //  OR

self.sampleTableView.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0);

   //OR

 self.automaticallyAdjustsScrollViewInsets = false
        }
 6
Author: A.G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-20 05:11:03