如何滚动到UITableView或UICollectionView中的最后一个单元格

时间:2019-07-14 16:39:27

标签: ios swift uitableview uicollectionview uikit

我希望tableView(和collectionView)滚动到最后一个单元格之外。 也就是说,在滚动时,您到达了最后一个单元格,我希望tableView继续滚动,以说比最后一个单元格多200点。

我尝试过:

tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 200, right: 0)

但是此代码的行为就像更改框架一样(整个tableView向上移动200点)。这不是我想要的。

3 个答案:

答案 0 :(得分:1)

收藏夹视图

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    // Section Insets
}

使用UITableView并没有直接的方法,但是您可以使用tableView(_ tableView: UITableView, viewForFooterInSection section: Int)创建页脚视图,并使用tableView(_ tableView: UITableView, heightForFooterInSection section: Int)在最后一节中增加额外的高度,滚动效果。

答案 1 :(得分:1)

在表格视图中,您可以添加所需高度的视图作为表格视图的页脚。

let footer = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 200))
self.tableView.tableFooterView = footer

根据外观,您可能需要设置页脚视图的背景颜色。

对于集合视图,您可以为集合视图的最后一个部分设置一个部分页脚。

答案 2 :(得分:0)

使用大小检查器的简单方法。

  • 选择xib或情节提要中的集合视图,然后转到大小检查器。
  • 将“页脚大小”中的值设置为30 40或根据需要。
  • 运行它。

滚动现在可以超出集合视图的实际高度。