ios) Objective-c Как добавить фоновое изображение в сгруппированную таблицу - PullRequest
0 голосов
/ 18 июля 2011

Здравствуйте. У меня проблемы с настройкой фона для представления сгруппированной таблицы. Вот код, который я использовал

UIView *backgroundView = [[UIView alloc] initWithFrame: window.frame];
backgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TableViewBackground.png"]];
[window addSubview:backgroundView];
[backgroundView release];

yourTableViewController = [[ATableViewController alloc] initWithStyle:UITableViewStyleGrouped];
yourTableViewController.view.backgroundColor = [UIColor clearColor];
[window addSubview:yourTableViewController.view];

[window makeKeyAndVisible];

Спасибо:)

+ добавлено)

Я изменил коды, но все еще не работает .. Эти коды находятся в делегате.m, метод didFinishLaunchingWithOptions

tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];

UIView *backgroundView = [[UIView alloc] initWithFrame: window.frame];
backgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TableViewBackground.png"]];

tableViewController.tableView.backgroundView = backgroundView;
[window addSubview:backgroundView];
[backgroundView release];

tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
tableViewController.tableView.backgroundColor = [UIColor clearColor];
[window addSubview:tableViewController.tableView];

[window makeKeyAndVisible];

и в делегате.h объявлен tableviewcontroller .. не уверен в этой части, хотя ..

@interface BetaVersionAppDelegate : NSObject <UIApplicationDelegate> {

UIWindow *window;
UINavigationController *navigationController;
UIViewController *viewController;
UITableViewController *tableViewController;

}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic, retain) IBOutlet UITableViewController *tableViewController;

Спасибо :)) 1014 *

Ответы [ 3 ]

2 голосов
/ 18 июля 2011

Вы должны установить свойство backgroundView вашей таблицы:

yourTableViewController = [[ATableViewController alloc] initWithStyle:UITableViewStyleGrouped];

UIView *backgroundView = [[UIView alloc] initWithFrame: window.frame];
backgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TableViewBackground.png"]];


yourTableViewController.tableView.backgroundView = backgroundView;
[backgroundView release];
[window addSubview:yourTableViewController.view];
1 голос
/ 18 июля 2011

Попробуйте

вставьте этот код в - (NSInteger) numberOfSectionsInTableView: (UITableView *) tableView

метод делегата

[tableView setBackgroundColor:[UIColor clearColor]];
[tableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]]];

Поместите этот метод -viewWillAppear такВы можете расширить свой tableView.

1 голос
/ 18 июля 2011

Попробуйте изменить UITableView свойство backgroundView вместо view.

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