我有一个包含 TableView 的自定义 UIView。在表格上方,我计划展示一些其他项目。现在,我只想要一个按钮。
我正在创建一个 UIView 'headerView',并将按钮添加到它。按钮本身只是被操纵以在按下时更新其标题。
如果我将 headerView作为 tableHeaderView 添加到表视图中,它就可以正常工作。
如果我在 tableview上方添加 headerView ,作为兄弟子视图,它会正确显示,但按钮标题不会更新。
我通过日志验证了更新按钮标签的方法被调用,但视图似乎需要刷新。
为什么会这样?我是否缺少一些简单的东西。
如果有帮助,请遵循代码。
注意:我没有使用 IB。
更新:我已将其缩小到一行。当我设置 tableview 的框架时,我将它添加到 headerView 下方,我将 origin.y 设置为 headerView.size.height。如果我将其更改为使用硬编码数字(即使是相同的值),按钮也会更新。