【发布时间】:2017-01-26 16:52:08
【问题描述】:
我想在最后一个表格单元格下方添加一个加号按钮。它应该是这样的:
为了得到这个结果,我使用了这个代码:
let footerView = UIView()
tableView.tableFooterView = footerView
addButton.frame = CGRect(x: 0, y: 0, width: 45, height: 45)
addButton.setTitle("+", for: [])
addButton.titleLabel?.font = UIFont.systemFont(ofSize: 30)
footerView.addSubview(addButton)
addButton.addTarget(self, action: #selector(addSection), for: .touchUpInside)
它看起来正是我想要的,但问题是,由于页脚视图有一个零帧,它里面的加号按钮对触摸事件没有响应。
如果我为页脚视图设置一个框架:
let footerView = UIView(frame: CGRect(x: 0, y: 0, width: 45, height: 45))
按钮开始响应触摸,但最后一个单元格的分隔线不见了:
有没有办法在表格页脚视图中添加一些交互式内容但保留最后的分隔线?
【问题讨论】:
-
这可能有点困难。您可以尝试添加一个视图,例如 FooterView(sepratorView, yourButton)。
-
你的意思是自己画分隔符?我知道我能做到。我只是认为有一个更标准的解决方案。
-
另外,如果我使用自定义分隔符,我将需要自己处理与表格编辑(移动和删除单元格)相关的所有逻辑。
-
我也有同样的问题。我想知道为什么当我们不给出footerview的大小时,里面的按钮对触摸事件没有响应?
标签: ios swift uitableview