Как скрыть лишнюю ячейку из меню UITabbar More iphone? - PullRequest
1 голос
/ 01 декабря 2011

У меня есть UITabBarController с 6 вкладками. Теперь, последние 2 экрана (элементы панели вкладок) добавлены в More Tabitem. Там он находится в ячейках UITableview, первые две строки имеют два элемента панели вкладок (2 экрана). Теперь моя проблема состоит в том, чтобы скрыть другие ячейки (установите отдельный цвет как белый). Как я могу это сделать? Является ли это возможным? Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 01 декабря 2011

Спасибо за ваши ответы.Я решил проблему с ответом мистера Равина.

UITableView *moreTableView = (UITableView *) [[musicTabBar.moreNavigationController topViewController] view];
        moreTableView.backgroundColor =  [UIColor colorWithRed:0.94 green:0.96 blue:0.96 alpha:1];
        [moreTableView setSeparatorColor:[UIColor clearColor]]; 

        for (UITableViewCell *cell in [moreTableView visibleCells]) 
        {
            cell.backgroundColor = [UIColor lightGrayColor];
        }

Этот код помог мне показать только две строки и скрыть все остальные строки.

Спасибо.

2 голосов
/ 01 декабря 2011
  UITableView *moreTableView = 
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ;

даст вам ссылку на таблицу, которая используется в moreNavigationController.

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

поможет вам установить цвет разделителя.

и после этого вам может понадобитьсяустановить цвет фона ячейки (например, если этот цвет разделителя белый, он непременно скрывает разделитель между ячейками с данными;)).

Спасибо,

0 голосов
/ 01 декабря 2011

Это немного странно, но, возможно, вы можете изменить rowHeight в таблице и сделать так, чтобы в зависимости от высоты отображались только 2 ячейки. Если вы сделаете это, то вы можете создать подкласс UITableViewCell, чтобы, возможно, добавить другие элементы в ячейку, которые дают некоторую информацию о последних двух представлениях. Кроме этого, вы можете изменить размер tableView, чтобы отображались только 2 ячейки.

Надеюсь, это поможет!

...