UITableView手动滚动到最后一行

时间:2010-04-19 17:54:03

标签: iphone uitableview scroll

我有一个表视图控制器,它不允许我手动滚动到最后一行。它会自动向上滚动,所以我永远不能选择最后2-3行。有谁遇到过这个问题?我应该为表格视图设置最小高度来解决这个问题吗?如果是这样的话?

5 个答案:

答案 0 :(得分:2)

您是否可以使用触摸滚动到最后一行?它可能是contentSize问题。

答案 1 :(得分:2)

以下帖子中的第一个答案帮助我解决了这个问题 -

-[UITableView scrollToRowAtIndexPath:] scrolls, but goes back to 1st row

UiTableView的初始CGSize设置为更高的值(超出视图范围),这就是问题所在。我赞成这个答案。感谢。

答案 2 :(得分:2)

可能你的tableView框架太大并且延伸到屏幕外。这将阻止底部单元格向上滚动到屏幕,因为它们已到达tableView的底部。

您必须确定屏幕上的可见区域。但代码看起来应该是这样的:

self.tableView.frame = CGRectMake(0.0, 0.0, 320, 324);

以下是CGRectMake值的含义:(X,Y,Width,Height)

答案 3 :(得分:0)

使用此

tableView = [[UITableView alloc]initWithFrame:CGRectMake(0,50,320,320)style:UITableViewStylePlain];

根据需要放置任何高度。

答案 4 :(得分:0)

最简单的方法是设置[statusMessagesTableView setContentInset:UIEdgeInsetsMake(0,0,80,0)];