在UITableView上调用scrollToRow不适用于AccessoryView

时间:2017-09-07 14:55:31

标签: ios swift uitableview accessoryview

我有一个简单的聊天界面,从服务器收到的最新消息显示为表格的最后一行,我需要滚动到此行以向用户显示消息。但是,我有一个AccessoryView,用于输入新消息。

当我调用scrollToRow(at:index)时,屏幕会滚动到最后一行,但它不会偏移内容以适应accessoryView - 即使tableview连接到附件视图的顶部。

任何想法如何解决这个问题?我的accessoryView是固定的高度,所以也许我可以设置一个tableview偏移来覆盖它,但想要一个更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

找到解决方案。如果您将scrollToRow调用延迟一段很短的时间(稍长于显示accessoryView所需的时间),则滚动将起作用。使用0.3秒的值是不够的,但是使用0.6它可以很好地工作。

<PROJECT_ROOT>/node_modules/.*