【问题标题】:How to scroll tableView to a newly added row that is not necessarily at the bottom or top?如何将tableView滚动到不一定在底部或顶部的新添加行?
【发布时间】:2017-12-10 19:46:11
【问题描述】:

好吧,标题说明了一切。我正在设计一个应用程序,它接受用户的输入并将内容添加到表中。

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

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

我也在使用 NSFetchedResultsController。

对此的任何帮助将不胜感激!

【问题讨论】:

    标签: ios uitableview animation swift3 scroll


    【解决方案1】:

    在 Xcode 文档中快速搜索字符串“Scroll”上的 UITableView 会发现方法 scrollToRow(at:at:animated:)

    文档说:

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

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

    【讨论】:

    • 这是个好主意。但问题是我没有使用部分。我只是使用排序描述符按降序对获取的结果进行排序。还请告诉我如何在这种设置中实现部分?
    • 因此,如果您不使用部分,则计算所需行的 indexPath 并使用它。至于如何实现分段的 tableView,这是一个单独的问题,超出了 SO 帖子的范围。应该有教程解释如何做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2017-12-28
    相关资源
    最近更新 更多