我有两个视图:一个是main view
,我在其中生成一个弹出框,其中将显示表视图。我在table view
内使用了popoverController
。我的popover大小是(700,264)。我有一个不同的xib表格视图,即PopovertableView Controller
。我将我的表大小设置为(0,0.700,352)并将行高设置为44.我的userlistTable中有8个对象。我没有得到出错的地方,我已经尝试过设置我的桌子高度超过352
这是我的代码
-(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 :(得分:5)
由于你的行高是44而且你有8个物体所以真正发生了什么,因此在高度44 * 8(.i.e 352)或更高的情况下,你的桌面视图不会滚动。如果你想让tableview滚动,你的表格视图的总高度应该小于( numberoOfRows)*(rowHeight)。这就是你做完它之后它运行良好的原因。 滚动与tableView的高度相关,而不是可见的tableview区域。希望这可以澄清你是否有任何疑问。