UITableView фоновая настройка странное поведение - PullRequest
1 голос
/ 21 апреля 2010

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

UIImage *image = [UIImage imageNamed:@"home-portrait-iphone.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
self.tableView.backgroundView = imageView;

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

Программа получает сигнал: «SIGABRT».

, а стек говорит:

* - [UITableView setBackgroundView:]: нераспознанный селектор отправлен в экземпляр 0x812e00 * Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '*** - [UITableView setBackgroundView:]: нераспознанный селектор отправлен в экземпляр 0x812e00'

и в задании выдается исключение, означающее следующую строку:

self.tableView.backgroundView = imageView;

есть идеи?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Свойство backgroundView является новым в iPhone OS 3.2.На вашем iPod touch установлена ​​версия ОС ниже 3.2.

1 голос
/ 21 апреля 2010

Свойство backgroundView UITableView доступно только в iPhone OS 3.2 и более поздних версиях. Если ваш iPod не работает с 3.2 (iPad OS), а это не одна из бета-версий 4.0, вы не сможете использовать это свойство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...