UITableView没有向下滚动并弹回

时间:2014-04-15 07:12:26

标签: ios objective-c uitableview

我有两个视图:一个是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;
}

1 个答案:

答案 0 :(得分:5)

由于你的行高是44而且你有8个物体所以真正发生了什么,因此在高度44 * 8(.i.e 352)或更高的情况下,你的桌面视图不会滚动。如果你想让tableview滚动,你的表格视图的总高度应该小于( numberoOfRows)*(rowHeight)。这就是你做完它之后它运行良好的原因。 滚动与tableView的高度相关,而不是可见的tableview区域。希望这可以澄清你是否有任何疑问。