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