MyViewController 가 아래과 같이 3개의 서브뷰를 갖고,
각 서브 뷰는 UITableView 를 하나씩 갖는다.
이때 각 서브뷰의 UITableView background 를 아래와 같이 설정하면...
제일 처음 addSubview 한 subView1 의 UITableView 에만 background 가 먹는다.
MyViewController 의 viewDidLoad
왜 그럴까???
또하나 UITableView 의 backgroundView 를 viewDidLoad 가 아닌 다른 위치에서 설정하게 되면... 또 이상해진다.
각 서브 뷰는 UITableView 를 하나씩 갖는다.
@interface MyViewController : UIViewController { IBOutlet MySubView1* subView1; IBOutlet MySubView2* subView2; IBOutlet MySubView3* subView3; }
이때 각 서브뷰의 UITableView background 를 아래와 같이 설정하면...
제일 처음 addSubview 한 subView1 의 UITableView 에만 background 가 먹는다.
MyViewController 의 viewDidLoad
- (void)viewDidLoad { [self.view addSubview:subView1]; [self.view addSubview:subView2]; [self.view addSubview:subView3]; UIImageView* imgBG = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test_bg.png"]]; [subView1.tableView setBackgroundView:imgBG]; [subView2.tableView setBackgroundView:imgBG]; [subView3.tableView setBackgroundView:imgBG]; [imgBG release]; }다음과 같이 하면 정상적으로 동작한다.
- (void)viewDidLoad { [self.view addSubview:subView1]; [self.view addSubview:subView2]; [self.view addSubview:subView3]; UIImageView* imgBG1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test_bg.png"]]; UIImageView* imgBG2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test_bg.png"]]; UIImageView* imgBG3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test_bg.png"]]; [subView1.tableView setBackgroundView:imgBG1]; [subView2.tableView setBackgroundView:imgBG2]; [subView3.tableView setBackgroundView:imgBG3]; [imgBG1 release]; [imgBG2 release]; [imgBG3 release]; }
왜 그럴까???
또하나 UITableView 의 backgroundView 를 viewDidLoad 가 아닌 다른 위치에서 설정하게 되면... 또 이상해진다.
'초짜 스크랩 > 초짜 IT' 카테고리의 다른 글
드디어 안드로이드폰에서 티스토리에 글쓰기가된다 (0) | 2011.05.17 |
---|---|
갤럭시S 진저브레이드 업그레이드 완료!!! (0) | 2011.05.17 |
아이폰 앱 개발기 (0) | 2011.04.15 |
UIScrollView 를 이용한 무한루핑 메뉴 (2) | 2011.04.15 |
티스토리 & SyntaxHighlighter 3.0.83 (0) | 2011.04.15 |