2012-04-06 17 views
5

Próbuję dodać niestandardowy nagłówek do UITableView, który ma niektóre przyciski i UISearchBar. Problem polega na tym, że gdy próbuję użyć searchBar dostaję wiadomość:Dodawanie UISearchBar do tableView nagłówek jako subview

setting the first responder view of the table but we don't know its type (cell/header/footer)

ktoś wystąpienia takiego problemu?

Odpowiedz

-1

Czy dodanie do tabeli poprzez:

[self.tableView addSubview:customView] 

Jeśli tak, to może być twój błąd. Dodanie subviews do UITableView wymaga jawnego dodania ich jako nagłówka, stopki lub komórki. Spróbuj:

self.tableView.tableHeaderView = customView 
+0

Nieprawda. Możesz dodać podgląd do UITableView w dowolny sposób, tak jak każdy inny UIView. – Anthony

-1

Wystarczy wykonać proste kroki tutaj ..

  1. utworzyć właściwość dla mySearchBar w pliku .h '' i syntezy.
  2. ustawić jego atrybuty w sposób viewDidLoad/viewDidAppear (lub u można po prostu zrobić w konstruktorze Interface)
  3. Użyj następującej metody delegata, aby ustawić go jako nagłówku widoku tabeli ...

    – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {     
         return self.mySearchBar; 
    } 
    
+0

@Bartek chce niestandardowego nagłówka, który zawiera pasek wyszukiwania, a nie sam pasek wyszukiwania. – Anthony

+0

@Anthony: Jeśli chcesz tylko pasek wyszukiwania i nic więcej w widoku nagłówka, to powinno działać dobrze. Spróbuj tego i daj mi znać, jeśli to nie zadziała. – Nishant

+0

OP nie chce po prostu paska wyszukiwania, on/ona także chce przycisków. Twoje rozwiązanie jest złe dla postawionego pytania. – Anthony

Powiązane problemy