gpt4 book ai didi

ios - Swift - tableview contentsize 不匹配内容?

转载 作者:行者123 更新时间:2023-11-28 09:23:25 25 4
gpt4 key购买 nike

好吧,我已经为此苦苦挣扎了一段时间 - 基本上我有一个通过 Storyboard设置的表格 View ,我现在需要通过代码修改其内容大小。

基本上问题是我有这些表格 View 单元格,并且我在此表格 View 的顶部和底部重叠了一个 View (两个重叠 View 的高度与 1 个单元格相同)。这工作正常,因为我已经在 position.y 中向下移动了 tableview,如下所示:

enter image description here

但是当我滚动到底部时出现问题 - 我无法完全看到最后 2 个单元格。除了一直添加 2 个虚拟单元格(因为我不断地重新加载我的表格 View 数据/单元格数量)这似乎是错误的,我无法解决这个问题。

我尝试过的是每次重新加载时我都会这样做:

  func fixTableHeight()
{

//just make bigger
self.myTableView.contentSize.height *= 1.1

self.myTableView.contentSize.height = rssListToLoad + (height of 1) //TEMP

//print("HI: ",self.myTableView.contentSize.height)

}

self.myTableView.reloadData()
self.fixTableHeight() //**MUST BE AFTER RELOAD DATA!!

但这会导致无限循环扩展表格高度。其他方法完全无效。

我可以在这里做什么?

最佳答案

UITableViewUIScrollView 的子类,因此在内容大小方面对它们一视同仁。您需要拉伸(stretch)底部的内容 View ,而不是随意增加其大小,因此只需添加一个表脚即可:

tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: 1, height: 100))

如果您需要包含安全区域,请在诸如 viewDidLayoutSubviews() 之类的生命周期方法中添加页脚,并在其中添加插入值。

关于ios - Swift - tableview contentsize 不匹配内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49951520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com