当用户完全滚动时,如何将tableView滚动到最底部?

时间:2011-08-01 05:18:38

标签: iphone objective-c uitableview

我试图在用户完全滚动时查看整个tableview,但问题是我的表没有显示到最底部并在此之前的某处弹跳并且没有显示整个数据。 这是我用来启动表视图的代码:

tableView = [[UITableView alloc]initWithFrame:CGRectMake(0,0,newViewFrame.size.width,newViewFrame.size.height) style:UITableViewStyleGrouped];
    tableView.delegate = self;
    tableView.dataSource = self;
    tableView.contentSize = CGSizeMake(newViewFrame.size.width,screenFrame.size.height*1.5); 
    [tableView setCanCancelContentTouches:NO];
    tableView.clipsToBounds = YES;    // default is NO, we want to restrict drawing within our scrollview
    tableView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
    [tableView setScrollEnabled:YES];
    [tableView setPagingEnabled:YES];
    //[tableView setAlwaysBounceVertical:NO];
    [tableView setShowsVerticalScrollIndicator:YES];
    [self.view addSubview:tableView];

如果我做错了或者我跳过了,请告诉我? 谢谢,

1 个答案:

答案 0 :(得分:0)

@Ashutosh:

我觉得这个问题与tableView的height或contentSize有关。

它应该小于或等于viewController的视图高度。如果你在同一个视图上有一个导航控制器,我宁愿稍微减少它。

因为你的tableView高度更高,它达到了视图的最大限制,然后反弹回来。

因此,请尝试使tableView的初始高度小于或等于主视图的初始高度。

修改

还尝试删除指定表的contentSize的语句。我认为没有必要指定它。

尝试删除或注释掉此声明:

 tableView.contentSize = CGSizeMake(newViewFrame.size.width,screenFrame.size.height*1.5);

希望这会对你有所帮助。