2014-09-03 5 views
0

UITableView를 사용하여 iOS 응용 프로그램을 개발 중입니다. Master-Detail Application으로 App 개발을 시작하고 StoryBoard를 사용합니다.탐색 표시 줄과 UITableView 사이의 여백 삽입

내비게이션 막대와 UITableView 사이에 320px * 100px 여백을 삽입하고 싶습니다. (내비게이션 바 높이는 44 픽셀입니다.)

다음 코드는 작성 중입니다. 그러나 마진은 나타나지 않습니다.

이 문제를 해결하는 방법을 알려주시겠습니까?

@interface MasterViewController()<UITableViewDataSource,UITableViewDelegate> 

@property (strong, nonatomic) IBOutlet UITableView *tableView; 

@end 

@implementation MasterViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.tableView.delegate = self; 
    self.tableView.dataSource = self; 
    self.tableView.frame = CGRectMake(0, 144, 320, self.view.frame.size.height); 

} 
+0

tableview 프레임을 원본 크기 (0,44) (320,100)로 설정하고 있습니다. 원점 (0,144)에서 차이를 줄 싶지 않니? 그렇다면'CGRectMake (0,144,320, self.tableView.frame.size.height-100)'을 시도하십시오. – pbasdf

+0

앞에서 말씀 드린대로 CGRectMake의 값이 잘못되어 위의 코드에서 올바른 값으로 편집되었습니다. 그러나 마진은 나타나지 않습니다. – supermonkey

+0

'IBOutlet (강하고 비 구조적인) IBOutlet UITableView * tableView;는 IBOutlet 아울렛에'weak'을 사용하는 것이 더 좋습니다 : http://stackoverflow.com/questions/7678469/should-iboutlets-be-strong- 또는 - 약한 - 아래 - 아크 –

답변

2

이 당신의 라인 :

self.tableView.frame = CGRectMake(0, 44, 320, 100); 

100 세트 tableView 대신 마진의 100 높이입니다. 다음을 따르십시오.

self.tableView.frame = CGRectMake(0, 44 + 100, 320, self.view.frame.size.height - 44 - 100); 
+0

감사합니다. 그러나 마진은 나타나지 않습니다. – supermonkey

+0

다른 방법으로 tableView.frame을 변경하지 않습니까? –

+0

아니요 다른 방법으로 변경하지 마십시오. – supermonkey

관련 문제