2014-04-15 4 views
2

2 개의보기가 있습니다. 하나는 main view이고, 그 중 하나는 테이블 뷰가 표시 될 popover를 생성합니다. popoverController 안에 table view을 사용하고 있습니다. 내 Popover 크기는 (700,264)입니다. 예 : PopovertableView Controller과 같이 표보기에 다른 xib가 있습니다. 내 테이블 크기를 (0,0,700,352)로 설정하고 행의 높이를 44로 지정하고 있습니다. 내 userlistTable에 8 개의 객체가 있습니다. 내가 잘못 무슨 일이 일어나고 있는지 점점 아니에요, 난 이미 내 테이블 높이 여기보다 352UITableView가 아래로 스크롤하지 않고 튀어 오지 않습니다.

이 행 높이가 44 살 때부터 정말 무슨 일이 일어 났는지 내 코드

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{  
NSLog(@"row in table"); 
NSLog(@"numberOfRowsInSection returning %d", [userlistTable count]); 
return [ userlistTable count]; 
} 
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 

if(textField == universityTextField) 
    { 
    if(popOverController == nil) 
      { 
       PopoverTableViewController *popovertableViewController=  [[PopoverTableViewController alloc]init]; 

       self.popOverController = [[UIPopoverController alloc] initWithContentViewController:popovertableViewController]; 

      } 

     popOverController.popoverContentSize = CGSizeMake(700,264); 
     [popOverController presentPopoverFromRect:CGRectMake(40, 268, 410, 46) inView:textField.superview permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 
    } 

return NO; 
} 
+0

xib에서 UseAutolayout을 선택 취소하십시오. – Tendulkar

+0

@Tendulkar 정말 고맙습니다.하지만 작동하지 않았습니다. 내가 한 일은 내 테이블 크기를 (700,264)로 고정하고 행 크기를 44로 고정시킨 것입니다 (테이블보기에 8 개의 객체가 있음). 이제는 잘 작동합니다. – goCode

답변

5

입니다 설정을 시도하고 8 개체를했다 그것에서 높이 44 * 8 (.ie 352) 또는 그 이상, tableview 스크롤하지 않을 것입니다. tableview의 전체 높이는 scrollview.And 당신이 264 그것을 만든 후에 괜찮 았는지 그 이유는 tableview 원하는 경우 (numberoOfRows) * (rowHeight)보다 작아야합니다. 스크롤은 테이블 뷰의 높이와 관련이 있습니다. 인 테이블 뷰의 영역이 아닙니다. 희망이 있으면 의심이 있는지 분명히합니다.

+0

ok 설명에 감사드립니다. – goCode

관련 문제