如何将tableView滚动到一个不一定位于底部或顶部的新添加的行?

时间:2017-12-10 19:46:11

标签: ios uitableview animation swift3 scroll

好吧标题说明了一切。我正在设计一个从用户那里获取输入并将内容添加到表中的应用程序。

但是,我正在使用优先级感知,因此如果用户选择“紧急”优先级,那么该任务将位于顶部等 显然我正在使用sortdescriptor对Core Data中提取的数据进行排序。

从这张图片(只是一个设计)中可以看到,当调用键盘并且tableview在后台时,输入文本视图会显示在视图中。当您选择优先级并按添加按钮时,tableview应滚动到将添加新行的区域。

我也在使用NSFetchedResultsController。

对此有任何帮助将不胜感激! enter image description here

1 个答案:

答案 0 :(得分:0)

快速搜索Xcode文档中的UITableView字符串" Scroll"揭示方法scrollToRow(at:at:animated:)

文档说:

  

滚动表视图,直到索引路径标识的行为止   在屏幕上的特定位置。

因此,如果您的表视图被划分为多个部分,每个优先级一个,您将为用户选择的优先级部分指定indexPath。