【发布时间】:2010-04-19 17:54:02
【问题描述】:
我有一个表格视图控制器,它不允许我手动滚动到最后一行。它会自动稍微向上滚动,所以我永远无法选择最后 2-3 行。有人遇到过这个问题吗?我应该为表格视图设置一个最小高度来解决这个问题吗?如果有怎么办?
【问题讨论】:
标签: iphone uitableview scroll
我有一个表格视图控制器,它不允许我手动滚动到最后一行。它会自动稍微向上滚动,所以我永远无法选择最后 2-3 行。有人遇到过这个问题吗?我应该为表格视图设置一个最小高度来解决这个问题吗?如果有怎么办?
【问题讨论】:
标签: iphone uitableview scroll
您是否可以使用触摸滚动到最后一行?可能是 contentSize 问题。
【讨论】:
以下帖子中的第一个答案帮助我解决了这个问题 -
-[UITableView scrollToRowAtIndexPath:] scrolls, but goes back to 1st row
UiTableView 的初始 CGSize 设置为更高的值(超出视图边界),这就是问题所在。我赞成这个答案。谢谢。
【讨论】:
可能您的 tableView 框架太大并超出了屏幕。这将阻止底部单元格向上滚动到屏幕,因为它们已到达 tableView 的底部。
您必须确定屏幕上的可见区域。但是代码应该是这样的:
self.tableView.frame = CGRectMake(0.0, 0.0, 320, 324);
以下是 CGRectMake 值的含义:(X, Y, Width, Height)
【讨论】:
使用这个
tableView = [[UITableView alloc]initWithFrame:CGRectMake(0,50,320,320)style:UITableViewStylePlain];
随意设置高度。
【讨论】:
最简单的方法是设置这个[statusMessagesTableView setContentInset:UIEdgeInsetsMake(0, 0, 80, 0)];
【讨论】: