gpt4 book ai didi

ios - 在 UITableViewCell 中编辑 UITextField 时禁用 UITableView 的自动滚动

转载 作者:IT王子 更新时间:2023-10-29 07:36:29 26 4
gpt4 key购买 nike

我在我的 UITableView 中使用自定义 UITableViewCell。这些 UITableViewCell 中的每一个都非常高,并且在顶部包含一个 UITextField

当用户点击 UITextField 进行编辑时,会出现一个键盘,并且 UITableView 会自动滚动,以便单元格位于屏幕顶部。

问题是这会将 UITableView 滚动到 UITableViewCell 的底部,而不是顶部。当 UITableViewCell 为高电平并进行编辑时,UITextField 位于顶部,因此您看不到 UITextField。我知道如何以编程方式滚动 UITableView,但我不知道如何禁用此自动滚动以便我可以自己滚动 UITableView。我该怎么做?

最佳答案

自动滚动行为位于 UITableViewController 功能中。

要禁用自动滚动,我找到了两种方法:

  1. 仅使用 UIViewController 而不是 UITableViewController - 自行设置数据源和委托(delegate)。
  2. 重写viewWillAppear方法,不调用[super viewWillAppear: animated]

使用这两种解决方案,您不仅可以禁用自动滚动,还可以禁用其他一些不错但不是必需的功能,这些功能在 Apple 的类引用概述中有描述:

https://developer.apple.com/documentation/uikit/uitableviewcontroller

关于ios - 在 UITableViewCell 中编辑 UITextField 时禁用 UITableView 的自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com