【问题标题】:Keyboard pushes FooterView up when its opening < TextView > Swift键盘在打开 <TextView> Swift 时将 FooterView 向上推
【发布时间】:2022-02-07 19:40:18
【问题描述】:

我有一个问题,我找不到任何合适的解决方案。 我有一个带有自定义单元格的 tableView,其中包含一个 textView。 我也有一个空白的灰色页脚。 每当我单击 textView 并且键盘弹出该部分的页脚时,该部分的页脚就会上升并隐藏在 textView 字段后面。

我不知道如何使页脚保持粘性,以便在键盘弹出时它不会移动。 如果有人有解决方案,那就太好了! 谢谢!

    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    if section == 0 {
        let footerView = UIView()
        footerView.backgroundColor = .red
            return footerView
    }else {
        return UIView()
    }
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 8
}

【问题讨论】:

  • 我注意到这里有两种解决方案:stackoverflow.com/questions/5740518/… - 一种是将 UITableView 样式设置为分组,另一种是不使用节页脚,而是在每个节中创建一个额外的单元格,该单元格应自定义为你的页脚。

标签: ios swift xcode


【解决方案1】:

将您的 tableView 设置为分组,在 tableview 页眉、页脚高度函数中为 tableview 页脚和 tableView Header 赋予高度。

如果您不使用 tableview 标题,请将标题的高度设置为 .leastNormalMagnitude 。

这是使 tableView 页脚静态的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 2020-02-03
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2016-12-17
    • 2022-10-09
    • 1970-01-01
    相关资源
    最近更新 更多