Iphone UISearchBar исчезает при включении для нескольких таблиц - PullRequest
0 голосов
/ 13 августа 2010

Я работаю над приложением для iphone.

У меня есть восемь таблиц в представлении, и только одна таблица имеет альфа = 1 за раз, в зависимости от того, на какой вкладке вверху моего представления нажимается.Это работает отлично.У меня есть панель поиска, которая просматривает таблицы и работает почти идеально - есть некоторые ошибки, над которыми я работаю.В настоящее время меня больше всего беспокоит то, что когда я в первый раз нажимаю на вкладку, моя панель поиска появляется вверху таблицы, но если я щелкаю на другой вкладке и затем возвращаюсь на первую вкладку, моя панель поиска больше никогда не появляется сверху.,Это код, который я считаю уместным.

- (IBAction) updateView {


  if (isMens) {
    if (isA) {
        self.curTbl = 0Table;

        0Table.alpha = 1;
        1Table.alpha = 0;
        2Table.alpha = 0;
        3Table.alpha = 0;

        4Table.alpha = 0;
        5Table.alpha = 0;
        6Table.alpha = 0;
        7Table.alpha = 0;
        self.0Table.tableHeaderView = searchBar;    


    } else if (isB) {
        self.curTbl = 1Table;

        0Table.alpha = 0;
        1Table.alpha = 1;
        2Table.alpha = 0;
        3Table.alpha = 0;

        4Table.alpha = 0;
        5Table.alpha = 0;
        6Table.alpha = 0;
        7Table.alpha = 0;
        self.1Table.tableHeaderView = searchBar;    

.
.
.

Этот метод вызывается при каждом нажатии на вкладку.Представления обновляются должным образом, но, как я уже сказал, панель поиска уже не будет найдена на уже нажатой вкладке, как только я нажму на вкладку, которая ранее не была нажата.Это касается только последней нажатой вкладки.

Есть идеи?

1 Ответ

0 голосов
/ 13 августа 2010

Я подозреваю, что происходит то, что UITableView не знает, что его подпредставление исчезло, поэтому он предполагает, что оно все еще является подпредставлением и правильно выложено.

Попробуйте что-то вроде этого:

if (isMens) {
  self.curTbl.tableHeaderView = nil
  if (isA) {
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...