iPhone-SDK: Как установить цвет фона для просмотра, а не для таблицы? - PullRequest
1 голос
/ 20 сентября 2009

Я скачал образец кода TableView '4_TableViewCellSubviews' из Интернета. Я пытаюсь запустить эту программу на моем пути. Я пытаюсь установить свой собственный цвет фона как «светло-серый». Я просто хотел видеть фоновое изображение как светло-серый в этом приложении. Я не хочу делать какие-либо цвета для TableView. т.е. я хочу дать серый цвет только для фона, а не для фона таблицы. Когда я предоставляю код для этого как «[self.view setBackgroundColor: [UIColor lightGrayColor]];» , это также меняет цвет всей таблицы. Но я пытаюсь установить цвет только для вида, который, кроме того, в таблице. Как установить цвет фона только для фона, а не для TableView. Я знаю, что код, который я предоставляю для установки цветного фона, идеален. Но., Может ли кто-нибудь, кто сталкивался с этой проблемой, дать мне предложения о том, какие возможности мы могли бы получить с этой проблемой и как решить ее?

Я сохранил снимок экрана в следующем месте:

http://www.quickfiles.net/894107

НУЖНА СРОЧНАЯ ПОМОЩЬ. ЖДЕМ РЕШЕНИЯ, ПРЕДСТАВЛЯЯ ВАШИ ДРАГОЦЕННЫЕ ПРЕДЛОЖЕНИЯ ...

Я думаю, что большинство из вас все неправильно поняли мою проблему. Я хочу иметь цвет в пространстве, когда мы прокручиваем ВНИЗ таблицы, мы видим пустое пространство сверху на фоне табличного просмотра. Например, загрузите бесплатное новостное приложение под названием «BusinessWeek». Вы можете запустить это приложение на вашем устройстве iPhone. Вы можете увидеть домашний экран и прокрутить вниз таблицу там. Вы можете видеть цвет фона как серый цвет таблицы. Я хочу сделать то же самое, пожалуйста, дайте мне знать, что я должен сделать для этого?

Клав /

Ответы [ 5 ]

2 голосов
/ 23 сентября 2009

Извините, комментарий к предыдущему ответу необходимо изменить, как описано ниже. Я пишу решение здесь, потому что кто-то еще, если они сталкиваются, они могут использовать его.

  1. В I.B создайте UIView и установите цвет по своему желанию. Создайте таблицу поверх нее. Создайте переменную TableView в своем коде и свяжите ее с I.B Table.

  2. В viewDidLoad добавьте, как показано ниже. myTableView.backgroundColor = [UIColor clearColor]; myTableView.alpha = 0,9; [super viewDidLoad];

  3. Добавьте приведенный ниже код в cellForRowAtIndexPath:

    UIView *v = [[UIView alloc] initWithFrame:cell.frame];
    

    v.backgroundColor = [UIColor whiteColor]; cell.backgroundView = v; [v выпуск]; // Если вы хотите тип аксессуара, добавьте эту строку ниже. cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

  4. Сборка и запуск приложения.
2 голосов
/ 21 сентября 2009

В данном случае здесь «view» и «tableView» на самом деле одинаковы, то есть изменение цвета не работает так, как вы этого хотите. Чтобы убедить вас в этом, добавьте эти две строки в функцию 'viewDidLoad' и посмотрите, что выводится в консоли при запуске вашей программы:

NSLog(@"tableView: %@", self.tableView);
NSLog(@"view: %@", self.view);
0 голосов
/ 22 сентября 2009

Моя проблема была такой же, независимо от того, что существующий ниже запрос говорит об изменении цвета 'Gutter':

Установить цвет фона UITableViewCell при просмотре таблицы в простом стиле?

В настоящее время я разрешил его следующим кодом:

Я создал UIView и установил цвет фона как «Серый». Я создал TableView поверх него и подключился туда с помощью переменной tableView.

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

в 'viewDidLoad'

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

UIView * myView = [[UIView alloc] initWithFrame: cell.frame]; myView.backgroundColor = [UIColor whiteColor]; cell.backgroundView = myView; [релиз myView];

cell.contentView.backgroundColor = [UIColor whiteColor];

0 голосов
/ 21 сентября 2009

Вы должны добавить tableView как подпредставление MainView. Создайте класс ViewController и программно добавьте методы tableview и делегата. При запуске программы добавьте ваш табличный вид как подвид основного обзора. Таким образом, UITableView и UIView должны быть двумя разными частями, и вы должны иметь возможность правильно менять цвет фона.

0 голосов
/ 20 сентября 2009
[tableView setBackgroundColor:[UIColor clearColor]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...