【发布时间】:2014-10-19 21:34:39
【问题描述】:
我只是在玩UITableView,我创建了 2 个按钮。
其中一个按钮将使表格视图向上滚动一定量 而另一个会导致表格视图向下滚动一个量。
向上滚动:
[self.tableView setContentOffset:CGPointMake(self.tableView.contentOffset.x, self.tableView.contentOffset.y + up) animated:YES];
up += 10;
向下滚动:
[self.tableView setContentOffset:CGPointMake(self.tableView.contentOffset.x, self.tableView.contentOffset.y + down) animated:YES];
down -= 10;
一切都很好,很有趣。但问题是我不知道如何防止滚动在顶部和底部滚动到屏幕外。到目前为止,它会一直向上或向下滚动,甚至显示空白,底部也是如此。
我曾尝试使用 contentSize 属性,但它似乎不起作用。
不工作的意思是:
if(up < self.tableView.contentSize.height)
{
[self.tableView setContentOffset:CGPointMake(self.tableView.contentOffset.x, self.tableView.contentOffset.y + up) animated:YES];
up += 10;
}
以上是在金额 (up) 大于 contentSize 时禁止向下滚动的尝试。但这似乎不起作用。
无论如何我可以检测到滚动在顶部和底部都在屏幕外吗?换句话说,我想阻止它在第一个单元格上方滚动,在最后一个单元格下方滚动。
【问题讨论】:
-
变量
up和down是如何填充的? -
@Gutblender 在
viewDidLoad它们被分配给int类型的10。谢谢。
标签: ios uitableview uiscrollview