2012-03-14 6 views
1

Я хочу показать элементы окна входа, включая идентификатор пользователя/пароль и несколько других данных ячеек, как ячейка tableView в центре моего первого экрана входа в мое приложение.UITableViewController и цвет фона

Я использую приложение appDelegate для представления своего TableViewController. Поскольку я хотел разместить tableView в центре всего экрана и уменьшить размер экрана, я изменил размер tableview в методе viewDidAppear(), используя «self.tableView.frame = lessRect;» все в порядке, но разница цвета/контраста между областью tableView и остальной частью экрана является довольно уродливой. Знаете ли вы, что мне нужно сделать, чтобы цвет фона tableView был таким же, как цвет bg всего экрана, что притворяется, что tableView охватывает весь экран, но с меньшей шириной ячейки?

Спасибо, Kam enter image description here

+0

self.tableView.backgroundColor =? – jrturton

+0

Нет, это не сработало, он просто рисует левую и правую части каждой ячейки. – Cam

+0

Можете ли вы включить скриншот, это довольно сложно визуализировать – jrturton

ответ

0

Вы не делаете это с TableViewController. Вам нужен ViewController с добавлением TableView. Обязательно установите делегат и источник данных в класс VC и включите необходимые методы делегирования и источника данных, и вам должно быть хорошо идти. Единственный раз, когда я использую TableViewController в сравнении с VC с добавленным телевизором, когда я хочу использовать Static Cell TableView или предоставляю представление для PopOverController. В тех случаях, когда требуется TVC, все остальные времена вы получаете гораздо больше свободы и гибкость при использовании VC с телевизором.

+0

Я тоже пробовал этот подход, и в итоге это привело к той же проблеме , – Cam

+0

Вы используете раскадровки? У меня есть пример, который делает то, что вы хотите (показывает экран входа в ту же точку зрения, что и телевизор). Я использую время, которое требуется пользователю для входа в систему, чтобы загрузить 6000 записей из веб-службы. Это почти всегда выполняется, когда пользователь закончил вводить учетные данные, и поэтому пользователь видит индикатор загрузки немного, если какое-то время. –

+0

НЕТ Я не использую ниб-файл. Но как вы можете дать мне этот образец – Cam

-1

В приложении appDelegate попробуйте настроить self.window.backgroundColor на цвет, подобный цвету вашего стола.

+0

, который я пробовал, но цвет фона tableView не является одним из предопределенных, таких как grayColor/lightgrayColor/... Я пытался сделать что-то близкое к нему. Я не мог его сопоставить. Вопрос в том, как изменить цвет фона меньшего размера (tableView)? благодаря – Cam

3

UITableView имеет свойство, backgroundView.

Сделано UIView, установите его backgroundColor на все, что я хотел, а затем установите для этого вида свойство backgroundView tableView.

Смежные вопросы