UITableView垂直滚动问题

时间:2013-04-02 11:37:22

标签: iphone uitableview ios6

我对UITableView垂直滚动有一个令人沮丧的问题。我有一个(显然)正常运行的UITableView(正确显示表行,我可以选择行并执行正确的操作等)。

但是,我无法完全滚动到视图的底部。我意识到这个问题已被多次提出,我试图实施早期答案中给出的建议,但无济于事。我怀疑我有一个根本的误解。

我意识到框架大小需要大于tableS的contentSize以正确滚动,我已经尝试确保这一点。请注意,我刚刚选择了一个小的水平contentSize用于调试目的。我相信这很简单...

这是一段代码片段,展示了我在做什么。

   self.testTable= [[UITableView alloc] initWithFrame:self.view.frame 
style:UITableViewStyleGrouped];

    self.testTable.delegate=self;
    self.testTable.dataSource=self;
    self.view = self.testTable;
    NSLog(@"table: Width: %f  height %f ",self.testTable.contentSize.width,self.testTable.contentSize.height);
    self.testTable.contentSize=CGSizeMake(320,200);
    NSLog(@"table: Width: %f  height %f ",self.testTable.contentSize.width,self.testTable.contentSize.height);

我的NSLog调用返回:

2013-04-02 13:23:53.332 TestSet[32358:907] table: Width: 0.000000  height 0.000000 
2013-04-02 13:23:53.333 TestSet[32358:907] table: Width: 320.000000  height 200.000000 

值得的:

@property(nonatomic,strong)UITableView *testTable;

感谢任何建议。

更新 - 我正在尝试横向

2 个答案:

答案 0 :(得分:0)

它不依赖于内容大小但是因为你的框架不正确。查看tableview框架是否正确。问题将在tableview的高度将出现在视图中并且滚动将在表滚动时反弹到达底部

使用[tableview setFrame : CGRectMake(x,y,width,height)];

制作tableview的框架

制作

删除

  self.view = self.testTable;
  self.testTable.contentSize=CGSizeMake(320,200);

添加

 [self.view addSubview:self.testTable];

使用此

 self.testTable= [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped];
 self.testTable.delegate=self;
 self.testTable.dataSource=self;
 [self.view addSubview:self.testTable];

答案 1 :(得分:0)

我解决了自己的问题。以上所有操作都是在视图控制器initWithNibName中完成的,而不是viewDidLoad。一个愚蠢的错误。

我感谢大家的帮助。