UITableView页脚的位置

时间:2017-11-01 02:15:34

标签: ios swift uitableview

我试图制作用户插入其个人资料的视图,然后我就成功了。但是我遇到了一个问题。

screenshot

页脚文字不会粘在页脚的顶部,所以我一直在寻找解决方案,但我无法找到解决方法。

我想像这张图片一样安排页脚文字

design image

我该怎么办?

代码titleForFooterInSection

override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
    if section <= 1{
        return "5~15자로 작성해주세요"
    }else{
        return nil
    }
}

+++ heightForFooterInSection代码:

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    switch section {
    case 0:
        return 44
    case 1:
        return 64
    default:
        return 0
    }
}

我甚至想知道这可能会产生这样的问题。

1 个答案:

答案 0 :(得分:1)

如您所见,标题只是垂直居中对齐。因此,如果要将其与顶部对齐,则需要创建自定义页脚。代码可能会像下面一样。你应该调整你的情况。

override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    let view = UIView()
    view.backgroundColor = UIColor.lightGray

    let label = UILabel()
    // Note here you should use AutoLayout instead of the frame.
    // You may consider using SnapKit.
    label.frame = CGRect(x: 20, y: 8, width: 100, height: 10)

    if section <= 1 {
        label.text = "5~15자로 작성해주세요"
    }
    view.addSubview(label)
    return view
}

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    switch section {
    case 0:
        return 44
    case 1:
        return 64
    default:
        return 0
    }
}